using System;
using System.Windows.Forms;namespace _05_08
{
public class Form_05_08 : Form
{
public Form_05_08()
{
this.Click += new EventHandler(this.Form_Click);
} public void Form_Click(object sender, EventArgs e)
{
MessageBox.Show("您在窗体上单击了鼠标!");
}
} public class Class_05_08
{
public static void Main(String[] args)
{
Application.Run(new Form_05_08());
}
}
}以上是一个简单的例子,用来说明事件委托机制。
其中有几点不是很理解。+= 这个运算符到底是个什么作用?
eventhandler这个函数的作用又是什么?
this.click中的click是form中的属性方法吗?
为什么这样做就可以做到事件相应?这是一个什么样的作用过程?本人初学c#,望各位不吝赐教。

解决方案 »

  1.   

    += 这个运算符到底是个什么作用?
      将右边的委托对象添加到左侧的事件中eventhandler 是个事件委托 delegate类型的this.click 是个事件  event类型的
      

  2.   

    希望对你理解事件与委托有帮助,
    http://www.cnblogs.com/yyw84/archive/2006/12/27/604544.html+= 只是.NET下对于注册监听器的一种优雅的实现,暂时先不用管这么多,知道它给事件绑定了一个方法就行了, -= 可以起到相反的作用
      

  3.   

    eventhandler 事件委托?
    内置的吗?up~~
      

  4.   

    去www.baidu..com找一个c#睡前的故事,里面有讲述委托
    建议先找本入门的书看看
    比如 c#2005入门到精通 ,我感觉比较适合现在的你