读书人

C# 事件调用解决方案

发布时间: 2013-09-11 16:26:28 作者: rapoo

C# 事件调用
我想在class类里调用Form1窗体的button控件的单击事件,请问要怎么在class类的方法里怎么去写? C#?事件调用
[解决办法]
最简单的方法,把button事件的代码写成一个静态方法..直接调用
[解决办法]
其中一种:
public class Form1
{
.......
......
private void button_Click(object sender,EventArgs e)
{
....
}
public void ClickHandler()
{
button_Click(button,null);
}
}
public class Fuck
{
private Form owner;
public Fuck(Form frm)
{
owner=frm;
}

public void Click()
{
frm.ClickHandler();
}
}
[解决办法]
代码忘记格式化了,真难看


public class Form1
{
.......
......
private void button_Click(object sender,EventArgs e)
{
....
}
public void ClickHandler()
{
button_Click(button,null);
}
}
public class Fuck
{
private Form owner;
public Fuck(Form frm)
{
owner=frm;
}

public void Click()
{
frm.ClickHandler();
}
}

[解决办法]
button1定义成public的

然后写
(Application.OpenForms["Form1"] as Form1).button1.PreformClick();


[解决办法]
上面写错了 frm.ClickHandler();===>>owner.ClickHandler();
[解决办法]
如果你的button事件就在你所定义的class类中,你就可直接调用button_Click();
如果在另外一个class类中调用,你需要新建一个定义button事件的类,如Form1 f=new Form1();然后再f.button_Click();
[解决办法]
button_Click(button,null);
就行了

读书人网 >C#

热点推荐