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

ASP.NET
ASP.NET(C#)
ASP.NET入门数据篇
C#Web应用程序入门经典学习笔记之一
ASP.NET2.0 WebRource,开发微调按钮控件
介绍几个ASP.NET中容易忽略但却很重要的方法函数
ASP.Net2.0 GridView 多列排序,显示排序图标,分页
ASP.NET 2.0 中的创建母版页
asp,asp.net学习教程下载
ASP.Net生成一个简单的图片
FCKeditor.Net_2.2安全修正版
ASP.NET与数据库相关技巧
在asp.net下实现Option条目中填充前导空格的方法
在ASP.NET中用MSDNURLRewriting实现Url Rewriting
在ASP.NET中实现多文件上传的方法
Community Server专题二:体系结构
在ASP.NET中重写URL的代码
asp.net下大文件上传知识整理
ASP.NET中常用的三十三种代码
asp.net下实现支持文件分块多点异步上传的 Web Services
ASP.NET 2.0,C#----图像特效处理

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 142 ::
收藏到网摘: 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(); } 好了,我们的目的就达到了。 写的是简单了些,希望能起到抛砖引玉的作用。