[英]textbox_leave event fires twice when click on combobox
嗨,我已經使用textBox_leave方法來驗證文本框,如果在任何控件上單擊鼠標,我都希望顯示一個消息框。 我的代碼如下所示。
private void txtbox_Leave(object sender, EventArgs e)
{
if(textbox.Text != "this")
{
messagebox.show("Not valid");
textbox.focus();
}
}
問題是當我單擊組合框時,消息框會彈出兩次。 如果我單擊任何其他控件,它將正常工作。 我怎么解決這個問題?
提前致謝..
使用ComboBox.SelectedIndexChanged或ComboBox.SelectedValueChanged來驗證用戶從comboBox中選擇的值會更合適。
我無法復制。 也許試試這個:
string message = (sender is Control) ? ((Control)sender).Name : "";
message += " " + sender.ToString();
MessageBox.Show(message);
查看觸發事件的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.