日期:2014-05-17  浏览次数:20835 次

如何调用执行另外窗体的事件
在Form1上添加了两个窗体frmOne、frmTwo

frmOne.cs 的代码有 public void delete()
frmTwo 的窗体有一个button1, button1_click事件 须调用 frmOne.cs 里的 delete() 方法,如何实现呢?

C# code
private void button2_Click(object sender, EventArgs e)
        {
            //这里该如何调用frmOne的delete()方法呢? 
        }



------解决方案--------------------
用事件委托
------解决方案--------------------
如果方法是public的,可以通过传递form1的实例,通过实例访问public方法,其他的可以自定义个委托实现
------解决方案--------------------
用委托可以实现
------解决方案--------------------
探讨

引用:

如果方法是public的,可以通过传递form1的实例,通过实例访问public方法,其他的可以自定义个委托实现


是不是在button1_click事件里写

frmOne One = new frmOne();
One.delete();