vijay_bale Ответов: 2

Отключите только звуки моего приложения C#


В моем приложении C# звуки приходят, когда я нажимаю enter в текстовых полях. Как я приглушаю эти звуки. Немой только в моем приложении. Не в системе.

Что я уже пробовал:

Я погуглил, но пришел с не подходящим результатом

ZurdoDev

Откуда доносятся эти звуки?

vijay_bale

звуки по умолчанию из системы. Я хочу отключить звук только в своем приложении.

ZurdoDev

Похоже, это может сработать, https://stackoverflow.com/questions/6290967/stop-the-ding-when-pressing-enter

Лично я бы высказался против этого. Если у пользователя есть звуки на системном уровне, я не думаю, что ваше приложение должно их игнорировать.

Kornfeld Eliyahu Peter

Я поддерживаю это! Пользователь может быть слеп, насколько ОП может это знать...

vijay_bale

Это работает для меня
private void textBox1_KeyDown(отправитель объекта, KeyEventArgs e)
{

//Se apertou o enter
если (электронная.Данные KeyCode == Ключи.Входить)
{
// клавиша enter опущена

это.сделать();

е.Обработано = истина;
e. Suppressskeypress = true;

}

}

2 Ответов

Рейтинг:
8

vijay_bale

Здесь же я публикую тот же ответ. Может быть, это кому-то поможет.

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{

//Se apertou o enter
if (e.KeyCode == Keys.Enter)
{
//enter key is down

this.doSomething();//some commands you want to execute.

e.Handled = true;
e.SuppressKeyPress = true;

}

}


Рейтинг:
20

ZurdoDev

Как уже упоминалось в комментариях, похоже, это может сработать, c# - остановить "звон" при нажатии клавиши Enter - переполнение стека[^]

Лично я бы высказался против этого. Если у пользователя есть звуки на системном уровне, я не думаю, что ваше приложение должно их игнорировать. Например, как указал Питер, пользователь может быть слепым или иметь другие проблемы с доступностью.