看了很多。我就是没看懂怎么建一个新的自定义事件并应用上。委托到是看懂了。高手能否举个最简单的简单的不能再简单的例子。谢谢了~~~ 感激不尽

解决方案 »

  1.   

    新的自定义事件?比较难啊~~~那好象要调用api呢~~~
      

  2.   

    我找个例子吧。
    例子来自于
    http://www.7880.com/info/Article-e61f220.htmlusing System;class UserInputMonitor{ public delegate void UserRequest(object sender,EventArgs e); //定义委托 public event UserRequest OnUserRequest; //此委托类型类型的事件 public void Run() {  bool finished=false;  do  {   if (Console.ReadLine()=="h")   {    OnUserRequest(this,new EventArgs());   }    }while(!finished); }}
        
    public class Client{ public static void Main() {  UserInputMonitor monitor=new UserInputMonitor();  new Client(monitor);  monitor.Run(); } private void ShowMessage(object sender,EventArgs e) {  Console.WriteLine("HaHa!!"); } Client(UserInputMonitor m) {  m.OnUserRequest+=new UserInputMonitor.UserRequest(this.ShowMessage);  //m.OnUserRequest+=new m.UserRequest(this.ShowMessage);  //注意这种写法是错误的,因为委托是静态的 }}我瞅了半天,就是没看见事件发生了。在客户端程序怎么激发这个事件,处理代码又在哪。