1. ホーム
  2. c#

[解決済み] Enterキーを押したときに「チーン」と鳴らないようにする

2022-05-12 03:31:35

質問

とてもシンプルなWindowsフォームアプリケーションを持っています。Windowsでは(少なくともWindowsフォームアプリケーションでは)、単一行テキストボックス・コントロールの中でEnterキーを押すと、「チーン」という音が聞こえます。これは不快な音で、単一行のテキストボックスであるため、改行を入力できないことを表しています。

これだけなら問題ありません。しかし、私のフォームには、1つのTextBoxとSearch Buttonがあります。私は、ユーザーが入力し終わった後に Enter キーを押して検索を実行することを許可しています。 を持つ を使用して検索ボタンをクリックする必要がありません。

しかし、このDing音は発生します。とても迷惑です。

どうしたら、この音が鳴らないようにできますか?

@David H - 私がエンターキーを押したことを検出する方法は以下のとおりです。

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        // Perform search now.
    }
}

どのように解決するのですか?

をチェックしてください。 フォーム.AcceptButton プロパティを確認してください。このプロパティは、フォームのデフォルトボタン、この場合は Enter キーを押すためのボタンを指定するために使用できます。

docsから。

このプロパティは デフォルトのアクションを指定することができます。 ユーザがENTERキーを押したときに発生する このプロパティは、ユーザーがアプリケーションで このプロパティに割り当てられたボタンは このプロパティに割り当てられたボタンは IButtonControlでなければなりません。 であるか、または、現在のフォーム上のコンテナ内にある でなければならない。

また キャンセルボタン プロパティもあります。