プロが教える店舗&オフィスのセキュリティ対策術

ドロップダウンからカレンダーを表示させて日付を変更したときにFocusメソッドが機能しません。

ドロップダウンではなくキーボードから変更するとFocusメソッドが機能します。

Private Sub DateTimePicker_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker.ValueChanged
Textbox1.Focus()
End Sub
単純にこれだけなのですが、カレンダーから日付を選ぶとTextBox1にフォーカスが移りません。

いろいろためしたところ、
Private Sub DateTimePicker_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker.ValueChanged
Textbox1.Focus()
msgbox("移動")
End Sub
などと、メッセージボックスを表示するとカレンダーから日付を選択してもフォーカスが移動します。これは、言語の仕様なのでしょうか。

A 回答 (1件)

こんにちは


VB2005でテストしましたが問題なく動作しましたよ。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
こちらの環境を忘れていましたがVB2008です。
なぜか、動作しません。

今回はDateTimePickerはあきらめて、MaskedEditで対応することにしました。

お礼日時:2009/01/30 13:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!