这个或许对于VS IDE拖放控件并双击写事件处理代码不是难事,但有意思的是你要去了解它的原理,底层怎么干的:
1、创建按钮并添加到当前窗体中
Button btn1 = new Button();
...省略按钮相关属性设置
this.Controls.Add(btn1); //this表示当前对像窗体
对于其他任何对象这个方法都是一样的道理,所以可以有各种组合,各种搭配
"死的"让VS干,"活的"才自己来
2、事件与方法相关联
button1.Click += new EventHandler(button1_Click)
private void button1_Click(Object sender,EventArgs e)
{
((Button)sender).Text = "Clicked";
...事件处理代码
}
直白点!
newbutton.Click的类型其实是Event类型
new EventHandler(newbutton_Click)其实是delegate类型
这里的运算符+=不是字符串中的相连运算符,而是委托中的注册运算符,即把某个事件注册为某个操作,当程序执行某个操作时就会调用相应的事件处理程序。
原文:http://www.cnblogs.com/binstyle/p/5058457.html