2010-11-27 151 views
14

我正在使用winform應用程序。並且我添加了一些動態的控制例如。 Button現在我想添加一個事件到創建的按鈕,我該如何執行此操作?也有人可以參考一本C#書籍,它涵蓋了winform中的所有主題嗎?謝謝。將事件添加到動態添加的控件

+2

圖書的另一種語法:我喜歡C#簡單地說,但我想任何C#本書涵蓋了這一點。 – Niki 2010-11-27 10:20:47

回答

18
// create some dynamic button 
Button b = new Button(); 
// assign some event to it 
b.Click += (sender, e) => 
{ 
    MessageBox.Show("the button was clicked"); 
}; 
// add the button to the form 
Controls.Add(b); 
+1

謝謝請解釋'+ ='和'=>'更多或給我一個鏈接,我可以閱讀更多關於它。 – salman 2010-11-27 10:11:18

12

我完全Darin的答案達成一致,這是添加動態事件

private void Form1_Load(object sender, EventArgs e) 
{ 
    Button b = new Button(); 
    b.Click += new EventHandler(ShowMessage); 
    Controls.Add(b); 
} 

private void ShowMessage(object sender,EventArgs e) 
{ 
    MessageBox.Show("Message"); 
}