Звук Windows 10 в приложении C# WinForm при загрузке с событием textBox KeyDown

В C#WinForm настольное приложение Form2, которое является формой авторизации у меня textBox1_KeyDown событие:

private void textBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
        LOGIN(); 
    } 
}

Так же LOGIN(); функциональные нагрузки Form1 без всяких Windows 10 soundНапример, с кнопкой, например:

 private void button1_Click(object sender, EventArgs e) 
 { 
    LOGIN(); 
 } 

Но с нажатием Enter key на клавиатуре, textBox1_KeyDown загрузка событий Form1 с Asterisk Звук Windows 10 (воспроизводится, когда отображается всплывающее предупреждение, например, предупреждение) или Default Beep звук (воспроизводится по нескольким причинам с выбором родительского окна перед закрытием активного) или Exclamation, который (воспроизводится, когда вы пытаетесь сделать что-то, что не поддерживается ОС), в соответствии с тем, какие события программы включены в звуковую схему?,

Я не уверен, какой, эти 3 части звучат одинаково, или это просто та же звуковая дорожка, во всяком случае, я не знаю, как избежать этого звука при входе с клавиатуры, в LOGIN(); функция, форма загружается следующим образом:

            Form1 objForm1 = new Form1();
            this.Hide();
            objForm1.Show();

Любое руководство, совет или пример будут полезны

1 ответ

Решение

Несколько способов сделать это, проверьте: остановите "Ding" при нажатии Enter

Я думаю, что лучший способ - это установить свойство Form.AcceptButton (для ожидаемой кнопки) и вообще не программировать нажатие клавиш в текстовом поле, но вы также можете использовать приведенный ниже код, если не хотите этого:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        //DoYourLogic
        e.Handled = true;
        e.SuppressKeyPress = true;
      }
 }
Другие вопросы по тегам