年月カレンダーをクリックしても日付が変更されないことがある

文書番号 : 26117     文書種別 : 不具合     最終更新日 : 2008/08/05
文書を印刷する
対象製品
InputMan for .NET 4.0J Windows Forms Edition
発生環境
動作環境と同じ
状況
回避方法あり
詳細
この問題はDateコントロールで発生します。
ドロップダウンカレンダーのCalendarTypeプロパティが"YearMonth"に設定されているとき、このカレンダーで月を選択しても日付が変更されないときがあります。
この問題は移動先の月に、現在のコントロールの値が示す日付が存在しない場合に起こる。(例えばコントロール値2008/08/31のときに9月を選択した場合など。)
回避方法
ドロップダウンカレンダーのClickDateイベントハンドラでValueプロパティをクリアすることでこの問題を回避することができます。

[VB]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load

  AddHandler Date1.DropDownCalendar.ClickDate, AddressOf Date1_ClickDate

End Sub

Private Sub Date1_ClickDate(ByVal sender As Object, ByVal e As ClickDateEventArgs)

  ' 日付を一旦リセットします。
  Date1.Value = Nothing

End Sub

[C#]
private void Form1_Load( object sender, EventArgs e )
{
  date1.DropDownCalendar.ClickDate += new GrapeCity.Win.Input.ClickDateEventHandler(
                        DropDownCalendar_ClickDate
                      );
}

void DropDownCalendar_ClickDate( object sender, GrapeCity.Win.Input.ClickDateEventArgs e )
{
  // 日付を一旦リセットします。
  date1.Value = null;
}
キーワード
INMN06941

この文書は、以前は次のバグレポートIDで公開されていました : 7611