タブコントロール上でKeyDownイベントをはしらせるには?

解決


fumofumo  2008-12-16 18:13:21  No: 141102  IP: 192.*.*.*

WindowXP SP3 , VB2005 で開発しています。

フォームにタブコントロールを配置して
そのタブの中にテキストボックスを
配置しているのですが、
テキストボックスの KeyDownイベント
で Enter キーの時はボタン(同一タブ内に配置)
にフォーカスが移動するようにコーディングして
いるのですが、デバッグするとKeyDownイベントが
起動せずにボタンにフォーカスが移動しません。

フォームの KeyPreview はデザイナでTrueにしています。
タブにフォームの KeyPreview がみあたらないのですが
タブに配置したコントロールの KeyDown イベントは
起動しないのでしょうか?
ご教授ねがいます。

-- テキストボックスの KyeDownイベント --

Private Sub TextBox1_KeyDown(ByVal sender As Object,
      ByVal e As   System.Windows.Forms.KeyEventArgs)
                              Handles TextBox1.KeyDown
    '★☆★☆★ Enter処理 ★☆★☆★
    Select Case e.KeyCode
        Case 13
            Me.BtnKensaku.Select()
    End Select
End Sub

編集 削除
fumofumo  2008-12-16 18:37:44  No: 141103  IP: 192.*.*.*

自己解決

フォームの KeyPreview = False
にしたら解決しました。

編集 削除