Избавление от звукового сигнала при нажатии на клавишу Enter

Когда вы нажимаете на клавишу Enter в то время, когда курсор находится в текстовом поле, то издается неприятный звук из динамиков. Чтобы избавится от него необходимо перехватить событие нажатия клавиш:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
   if(e.KeyChar == (char)Keys.Enter)
      e.Handled = true;
   else
      base.OnKeyPressed(e);
}

В листинге выше показан пример для отдельного текстового поля. Если вы хотите применить этот способ ко многим текстовым полям, то проще определить новый класс с наследованием от TextBox и переопределить событие OnKeyPress:

public class TextBoxEx : TextBox
{
   private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
   {
      if(e.KeyChar == (char)Keys.Enter)
         e.Handled = true;
      else
      base.OnKeyPressed(e);
   }
}

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Google Buzz
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в Мой Мир

Похожие статьи

Один комментарий на “Избавление от звукового сигнала при нажатии на клавишу Enter”

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

Оставить комментарий