2015-11-25 26 views
-1

這是事情。我的表單上有兩個按鈕。一個是buttonAccept,另一個是buttonClose。我有驗證問題,因爲我不知道如何在代碼中設置條件。下面是代碼:當我有兩個按鈕時如何在驗證時調用按鈕事件處理程序?

private void txtValue_Validating(object sender, CancelEventArgs e) 
    { 
     string ext = txtValue.Text.Trim(); 

     if (!String.IsNullOrEmpty(ext)) 
     { 
      //doSomething 
     } 
     else 
     { 
      if(buttonAccept.Click ??) 
      { 
       buttonAccept_Click(sender, e); 
      } 
      else buttonClose_Click(sender, e); 
     } 
    } 

當我輸入這樣的代碼:

private void txtValue_Validating(object sender, CancelEventArgs e) 
    { 
     string ext = txtValue.Text.Trim(); 

     if (!String.IsNullOrEmpty(ext)) 
     { 
      //doSomething 
     } 
     else 
     { 
      buttonAccept_Click(sender,e) 
     } 
    } 

程序會(ofcourse)調用只接受按鈕,即使我點擊關閉。

我希望有人會知道答案。

+1

對不起,但我無法理解你的實際問題。請提供更多信息或嘗試更改你的措辭。 –

+0

你在那裏做什麼? ''if(buttonAccept.Click ??)...''不是有效的c#語法... –

+0

如果你試圖在''buttonAccept.Click'上執行一個* null檢查*,[this question](http ://stackoverflow.com/questions/253757/why-events-cant-be-used-in-the-same-way-in-derived-classes-as-in-the-base-class)是相關的 –

回答

0

爲什麼在用戶單擊「接受」按鈕後不驗證文本框? 然後,您不必在代碼中直接調用Close按鈕或調用事件回調。

+0

那麼,你幫了我。解決辦法是我根本不需要別的東西。沒有別的,他只會檢查文本框是否有效,當我點擊接受,這是無效的,他會給我一些信息。什麼時候有效,他只會做什麼。當我點擊關閉時,表格將關閉。很簡單。謝謝你,兄弟! ;-) – Nemanja

+0

你不客氣。請將問題標記爲已回答,以幫助有同樣問題的人。 –

相關問題