2010-11-27 113 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"); 
}