カレンダーコントロールに休日定義ファイルをインポートするとプロジェクトの応答がなくなる場合がある

文書番号 : 32088     文書種別 : 制限事項     登録日 : 2012/03/05     最終更新日 : 2012/03/05
文書を印刷する
対象製品
PlusPak for Windows Forms 6.0J
発生環境
Visual Studio 2010
Visual Basic
詳細
Visual Studio 2010で作成された Visual Basicのプロジェクトで、カレンダーコントロール(GcCalendar)に休日定義ファイルをデザイナからインポートすると、保存時やビルド時にプロジェクトの応答がなくなります。

Visual Studio 2005、2008では発生せず、C#プロジェクトでも発生しません。また、長い DbCommandを SQLCommandクラスに設定した場合にも同様の現象が発生するため、本現象は Visual Studio 2010に起因して発生している問題であることが確認されています。
回避方法
本現象を回避するためには、デザイナ上で休日定義ファイルのインポートを行うのではなく、Loadイベント内などでコードからファイルをインポートする方法が有効です。

[Visual Basic]
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ' 祝日定義ファイルをインポートします。
        GcCalendar1.HolidayStyles = GrapeCity.Win.Calendar.HolidayStyleCollection.Load("../../Holiday.xml")
        ' xmlファイルで定義した休日スタイルの Holidays Keyを設定してカレンダーに反映します。
        GcCalendar1.ActiveHolidayStyles = New String() {"NationalHoliday"}
    End Sub