将事件添加到动态添加的控件

我正在开发winform应用程序。 我添加了一些动态控件,例如。 Button现在我想向该创建的按钮添加一个事件,我该如何执行此操作? 也有人可以向我推荐一本C#书,它涵盖了winform中的所有主题吗? 谢谢。

 // 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); 

我完全同意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"); }