看了很多。我就是没看懂怎么建一个新的自定义事件并应用上。委托到是看懂了。高手能否举个最简单的简单的不能再简单的例子。谢谢了~~~ 感激不尽
解决方案 »
- 怎么样给grideview中的某一列求和
- vs2010有没有dreamweaver的这种功能
- 页面加载 图片不出来怎么回事呢?
- asp.net 跳转页面后怎么失去原来的页面连接
- 请问一个datalist控件的问题
- 在线支付系统
- 票据套打~~~~######************************
- 想在BODY第一次启动时显示某函数
- 文件保存问题 Response.WriteFile(Server.MapPath("Backup\" & strObFile))
- URL作为参数传递的问题
- asp.net 创建一个对象数组怎么还要new 两次??? 下面的对吗?测试是对的.
- 这样一个问题.关于用户控件的动态交替加载~~~~
例子来自于
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); //注意这种写法是错误的,因为委托是静态的 }}我瞅了半天,就是没看见事件发生了。在客户端程序怎么激发这个事件,处理代码又在哪。