Звук 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;
}
}