单击组合框时,文本框离开事件会触发两次

时间:2010-12-01 06:22:55

标签: c# mouseevent

您好 我使用了textBox_leave方法来验证文本框,如果在任何控件上单击鼠标,我想显示一个消息框。我的代码如下所示。

private void txtbox_Leave(object sender, EventArgs e)
  {

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

  }

}

问题是当我点击表格中的一个组合框时,邮箱会弹出两次。如果我点击任何其他控件它工作正常。 我该如何解决这个问题?

提前致谢..

2 个答案:

答案 0 :(得分:0)

使用ComboBox.SelectedIndexChanged or ComboBox.SelectedValueChanged验证用户从comboBox中选择的值更合适。

答案 1 :(得分:0)

我无法重现。也许试试这个:

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

查看触发事件的内容。