Любые идеи о том, как остановить звуковой сигнал системы, когда CTRL - A используется для выбора текста в приложении Winforms?
Вот проблема. Создайте проект 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;
}
}
Он работает, но несмотря на то, что e.Handled = true, системный звонок будет звучать каждый раз при нажатии CTRL - A.
Спасибо за ответ.
KeyPreview в Форме устанавливается в true, но это не останавливает системный звонок от звучания - что является проблемой, которую я пытаюсь решить - раздражает.