年月カレンダーをクリックしても日付が変更されないことがある
対象製品
InputMan for .NET 4.0J Windows Forms Edition
発生環境
動作環境と同じ
状況
回避方法あり
詳細
この問題はDateコントロールで発生します。
ドロップダウンカレンダーのCalendarTypeプロパティが"YearMonth"に設定されているとき、このカレンダーで月を選択しても日付が変更されないときがあります。
この問題は移動先の月に、現在のコントロールの値が示す日付が存在しない場合に起こる。(例えばコントロール値2008/08/31のときに9月を選択した場合など。)
ドロップダウンカレンダーの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;
}
[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