Событие textbox_leave запускается дважды при нажатии на выпадающий список. - PullRequest
0 голосов
/ 01 декабря 2010

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

private void txtbox_Leave(object sender, EventArgs e)
  {

 if(textbox.Text != "this")
  {
 messagebox.show("Not valid");
 textbox.focus();

  }

}

Проблема заключается в том, что когда я нажимаю на поле со списком в форме, всплывающее окно появляется дважды. Если я нажимаю на любой другой элемент управления, он работает нормально. Как я могу решить эту проблему?

Заранее спасибо ..

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Я не могу воспроизвести.Возможно попробуйте это:

string message = (sender is Control) ? ((Control)sender).Name : "";
message += " " + sender.ToString();
MessageBox.Show(message);

Посмотрите, что вызывает событие.

0 голосов
/ 01 декабря 2010

Было бы более целесообразно использовать ComboBox.SelectedIndexChanged или ComboBox.SelectedValueChanged для проверки значения, выбранного пользователем из comboBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...