非常にシンプルな Windows フォーム アプリケーションがあります。Windows (または少なくとも Windows フォーム アプリケーション) では、単一行のテキスト ボックス コントロール内で Enter キーを押すと、Ding という音が聞こえます。これは不快な音で、単一行のテキスト ボックスであるため、改行を入力できないことを示しています。
これはすべて問題ありません。ただし、私のフォームにはテキストボックスが1つと検索ボタンがあります。また、入力が終わったらEnterキーを押して検索を実行できるようにしているので、持っているマウスを使用して検索ボタンをクリックします。
しかし、この「ディン」という音が発生します。非常に迷惑です。
フォームでサウンドがまったく再生されないようにするにはどうすればよいでしょうか?
@David H - Enter キーが押されたことを検出している方法は次のとおりです:
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
// Perform search now.
}
}
ベストアンサー1
わたしにはできる:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
//Se apertou o enter
if (e.KeyCode == Keys.Enter)
{
//enter key is down
this.doSomething();
e.Handled = true;
e.SuppressKeyPress = true;
}
}
SuppressKeyPress は本当に素晴らしいトリックです。お役に立てれば幸いです。