您好 我使用了textBox_leave方法来验证文本框,如果在任何控件上单击鼠标,我想显示一个消息框。我的代码如下所示。
private void txtbox_Leave(object sender, EventArgs e)
{
if(textbox.Text != "this")
{
messagebox.show("Not valid");
textbox.focus();
}
}
问题是当我点击表格中的一个组合框时,邮箱会弹出两次。如果我点击任何其他控件它工作正常。 我该如何解决这个问题?
提前致谢..
答案 0 :(得分:0)
使用ComboBox.SelectedIndexChanged or ComboBox.SelectedValueChanged验证用户从comboBox中选择的值更合适。
答案 1 :(得分:0)
我无法重现。也许试试这个:
string message = (sender is Control) ? ((Control)sender).Name : "";
message += " " + sender.ToString();
MessageBox.Show(message);
查看触发事件的内容。