CTRL- AWinformsアプリケーションでテキストを選択するために使用されるときにシステムベルが鳴らないようにする方法はありますか?
これが問題です。Winforms プロジェクトを作成します。フォームにテキスト ボックスを配置し、次のイベント ハンドラーをフォームに追加して、テキスト ボックス内のすべてのテキストを選択できるようCTRLにAします (どのコントロールにフォーカスがあるかに関係なく)。
void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control)
{
System.Diagnostics.Debug.WriteLine("Control and A were pressed.");
txtContent.SelectionStart = 0;
txtContent.SelectionLength = txtContent.Text.Length;
txtContent.Focus();
e.Handled = true;
}
}
CTRL動作しますが、e.Handled = true にもかかわらず、 -Aが押されるたびにシステム ベルが鳴ります。
返信いただきありがとうございます。
フォームの KeyPreview は true に設定されています - しかし、それはシステムのベルが鳴るのを止めません - これは私が解決しようとしている問題です - 迷惑です。