2007年5月28日月曜日

.NET DateTimePicker Focus時に反転表示されない。

FormにDateTimePicker1つとボタンを1つ配置します。
ボタンのClickイベントにMe.DateTimePicker1.Focusを書きます。
Formを起動しDateTimePicker1のドロップダウンカレンダーから任意の日付を選択した後、ボタンをクリックしDateTimePickerにFocusすると反転表示ません。
これではDateTimePickerにFocusが当たっているのか見た目ではわかりません。

回避方法はいろいろあります。

1.DateTimePickerのShowCheckBoxプロパティを切り替える
2.DateTimePickerのShowNumericUpDownプロパティを切り替える
3.SendKeys.Send("{RIGHT}")

1と2はコントロールがちらつきます。
3が一番よさそうですが、VistaではSendKeys.Sendがエラーになると聞きます。

他に何かよい方法はないのでしょうか?

0 件のコメント: