簡體   English   中英

單擊組合框時,textbox_leave事件觸發兩次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM