2015-04-06 59 views
1

我已經通過代碼創建的按鈕爲:在應用點擊事件監聽器C#「代碼創建」按鈕

 List<Button> buttons = new List<Button>(); 
     ArrayList myTopics = sqlFunction.loadTopicList(); 
     for (int i = 0; i < myTopics.Count; i++) 
     { 
      Button newButton = new Button(); 
      buttons.Add(newButton); 
      panel1.Controls.Add(newButton); 
     } 

現在我要click事件偵聽器添加到這些按鈕。我需要的是:

  if(ClickedButton.Text =="something") 
      { 
       //do something 
      } 

在UI中查看時,此窗體僅包含空面板 - panel1。你可以請任何想法,我會如何添加此點擊事件?

回答

3

因爲我在手機上,所以我不記得按鈕上的事件。但是,你應該做這樣的事情:

(假設你正在使用的WinForms)

在循環

newButton.Click += new EventHandler(do_something); 

外循環:

void do_something(object sender, EventArgs e) 
{ 
    var btn = sender as Button; 
    if(btn.Text == "something") 
    { 
     //now, do something cool 
    } 
} 
+0

您先生是要命。 – Shasi 2015-04-06 04:45:28

+0

嘿,謝謝...我改進了答案。祝你好運與這些按鈕 – 2015-04-06 04:48:36