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

さっそくですが、質問に入ります。

VB.NET 2012(.Net Framework 3.5)でフォームにテキストボックスを張り付けています。
テキストボックスにフォーカスがある状態でキーボードのEnterキーを押すと音がなります。
この音がならないようにしたいのですが、どうすればよいでしょうか?

テキストボックスのプロパティーは初期状態のままで何も変更してません。

A 回答 (1件)

Enterキーが押されたかの フラグを準備して


KeyPressイベントとKeyDownイベントで処理します

Dim bEnterKey as Boolaen

' 引数省略
Private Sub KeyPress(...) Handles TextBox1.KeyPress
  if bEnterKey then
    e.Handled = TRUE
  end if
  bEnterKey = FALSE
End sub

Private Sub KeyDown(...) handles TextBox1.KeyDown
  if not bEnterKey then
    if e.KeyCode = Keys.Enter then
      ' 本来なら[alt][ctrl][shift]の併用もチェックしたほうが望ましい
      bEnterKey = True
    end if
  end if
End Sub

といった具合でしょう
    • good
    • 0

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