2013-11-20 6 views
0

У меня есть несколько текстовых и комбинированных ящиков в моем проекте Visual Studio 2012, и у меня установлен набор ключей для выполнения различных событий при нажатии Enter. И каждый раз это бесполезный, тупо раздражающий звуковой сигнал. Я посмотрел повсюду, нашел e.Handled = true и e.SuppressKeyPress = истинные решения, и они ничего не делают.Почему e.Handled не останавливает звуковые сигналы?

код из одного из моего комбобокса является:

private void cmbNavigate_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 
      e.SuppressKeyPress = true; 
      webBrowser1.Navigate(cmbNavigate.Text); 
     } 
    } 

Я попытался с Suppress и стандартом Handled и ни работой, он просто продолжает пищать прочь насмешливо на меня.

+1

Почему гудят? –

+0

Это стандартная настройка Windows, которая позволяет вам знать, что она не является многострочной, и поэтому предупреждает вас, что «Ввод» на самом деле не приведет вас к следующей строке. Я знаю, что могу изменить настройки в Windows, но это только помогает мне, а не моим пользователям. –

+0

Что такое интерфейс пользовательского интерфейса, Winform, WPF, ASP? –

ответ

1

Попробуйте e.Handled = true; в дополнение к e.SuppressKeyPress = true;

+0

Это сработало. Либо один не работал, так как оба выполняли свою работу! Благодаря! –

+0

@AarronDixon ваш код ** работает ** для меня, даже не нужен 'e.Handled = true' –

+0

Это просто одна из тех странных, эзотерических вещей о .NET Framework. :) – NathanAldenSr

Смежные вопросы