当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 利用System.EventHandler来实现两个窗体间的事件调用

ASP.NET
.net开发实例:绑定到ADO.NET数据源
vb.net中应用 ArrayList 实例
用.net 处理xmlHttp发送异步请求
编写ASP.NET应用程序的十大技巧
完全不使用配置文件构建和使用WCF服务
VB.net2008精彩实例,窗体应用技巧
VB.Net实现Web Service的基础
实用技巧:.Net框架类库中定时器类的使用
ASP.NET MVC:实现我们自己的视图引擎
基于ASP.NET MVC框架开发Web论坛应用程序
用VB.net2008打造你的影音播放器
如何使用.NET实现断点续传功能
如何用.NET技术在线生成网站LOGO
挖掘ADO.NET Entity框架的性能
编写ASP.NET应用程序的十大技巧 (1)
Asp.NET大文件上传开发总结集合
.net开发:如何为程式码加上行号
ASP.NET 中整合JavaScript技巧
浅谈.NET中加密和解密的实现方法
浅析ASP.NET 2.0 Client Callback

ASP.NET 中的 利用System.EventHandler来实现两个窗体间的事件调用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 182 ::
收藏到网摘: n/a

在.NET中,窗体也被定义为一个类,所以要想调用窗体中的某个方法,除了要将要调用的方法设为public外,还得创建一个窗体类的实例。然而,在下面这种情况下,就是当我们打开了窗体1(有了此窗体的一个实例),接着打开了窗体2,接下来我们想通过触发窗体2中的某个事件来调用窗体1中的某个方法,而这时我们又不能再创建窗体的新的实例了,怎么办? 解决的办法之一就是利用.NET中提供的System.EventHandler来实现。方法如下: 建立一个有两个Form的WindowsApplication,在Form1和Form2中各添加一个Button,下面我们来添加一些代码。 首先,先在Form2中添加。 在Form2中添加一个System.EventHandler publlic event System.EventHandler CallMessage; 在Form2中Button的Click事件中调用OnClicks private void button1_Click(object sender, System.EventArgs e) { this.CallMessage(sender,e); } 接下来,在Form1中添加。 在Form1中添加一个方法,方法的参数必不可少 public void ShowMessage(object sender, EventArgs e) { MessageBox.Show("another form call this method!"); } 在Form1中Button的Click事件中创建一个Form2的实例,并加入Form2的CallMessage的实现方法 private void button1_Click(object sender, System.EventArgs e) { Form2 frm=new Form2(); frm.CallMessage+=new EventHandler(ShowMessage); frm.ShowDialog(); } 好了,我们的目的就达到了。 写的是简单了些,希望能起到抛砖引玉的作用。