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

解決


fumofumo  2008-12-17 03:13:21  No: 141102

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-17 03:37:44  No: 141103

自己解決

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加