在.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)
&n
解决的办法之一就是利用.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)
&n

本文介绍了如何在.NET环境中,当已打开的窗体1想要响应窗体2中的事件并调用其方法时,如何借助System.EventHandler来实现。通过在Form2中定义一个System.EventHandler事件并在Button点击时触发,然后在Form1中创建Form2实例并订阅这个事件,从而实现在不创建新实例的情况下进行事件调用。
最低0.47元/天 解锁文章
742

被折叠的 条评论
为什么被折叠?



