カレンダーコントロールに休日定義ファイルをインポートするとプロジェクトの応答がなくなる場合がある
対象製品
PlusPak for Windows Forms 6.0J
発生環境
Visual Studio 2010
Visual Basic
Visual Basic
詳細
Visual Studio 2010で作成された Visual Basicのプロジェクトで、カレンダーコントロール(GcCalendar)に休日定義ファイルをデザイナからインポートすると、保存時やビルド時にプロジェクトの応答がなくなります。
Visual Studio 2005、2008では発生せず、C#プロジェクトでも発生しません。また、長い DbCommandを SQLCommandクラスに設定した場合にも同様の現象が発生するため、本現象は Visual Studio 2010に起因して発生している問題であることが確認されています。
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
[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