2013-07-05 33 views
0

我已經有按鈕事件處理程序。但我不知道btn_click事件上的屬性,因此當我選擇一個按鈕時,我可以唯一標識它們如何將一個按鈕選擇添加到case語句

private void buttonSelect() 
    { 

    switch(GlobalVariables.buttonSets){ 
     case 0: 
      button click event here 
      break; 
     case 1: 
      second button click event here 
      break;   
      } 
    } 
+0

你應該知道從'button_click'事件處理程序的'button'? – Bolu

+0

發件人參數是Button_Click事件,是單擊的按鈕 – Koen

回答

3

這是錯誤的方法。當你點擊一個按鈕,該按鈕應該調用特定的,正確的命名方法:

private void SendButton_Click(object sender, EventArgs e) 
{ 
    SendMessage(); 
} 

private void SendMessage() 
{ 
    // message sending logic here 
} 

現在,當您要發送消息沒有點擊一個按鈕,只需撥打SendMessage()從代碼。

+0

不,因爲有一個按鈕需要觸發兩個事件。 – user2122032

+0

@ user2122032只有一個點擊事件可以通過按鈕處理。你不是在談論單選按鈕,是嗎? – Koen

0

非常混亂,在後你提的還有,你要確定哪一個是點擊

爲此,你u需要調用兩個按鈕,點擊你的方法,並把一些具體的參數,以兩個按鈕該方法

但 在第一次回答你提的是,只有一個按鈕,需要火的兩個事件,

,但你沒有提到什麼是這些事件來觸發條件。

0

通過檢查下面的代碼,你可以得到哪個按鈕被點擊。

(sender as Button).Name 
0

我用case語句:

switch(ButtonSelected) 
     { 

      case 0: 
       //Edit selected 

       break; 
      case 1: 
       //Save selected 

       break; 
     } 

     if(ButtonSelected == 0) { 

      UpdateResidentInformation(); 


     } 
     if(ButtonSelected == 1) { 

      AddResidentInformation(); 

     } 
    }