C# 事件调用

IT屌丝王 2013-09-03 05:28:35
我想在class类里调用Form1窗体的button控件的单击事件,请问要怎么在class类的方法里怎么去写?
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
men52676521 2013-09-04
  • 打赏
  • 举报
回复
button_Click(button,null); 就行了
dailongzhen 2013-09-03
  • 打赏
  • 举报
回复
如果你的button事件就在你所定义的class类中,你就可直接调用button_Click(); 如果在另外一个class类中调用,你需要新建一个定义button事件的类,如Form1 f=new Form1();然后再f.button_Click();
智商余额不足 2013-09-03
  • 打赏
  • 举报
回复
上面写错了 frm.ClickHandler();===>>owner.ClickHandler();
threenewbee 2013-09-03
  • 打赏
  • 举报
回复
button1定义成public的 然后写 (Application.OpenForms["Form1"] as Form1).button1.PreformClick();
智商余额不足 2013-09-03
  • 打赏
  • 举报
回复
代码忘记格式化了,真难看

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();
    }
} 
智商余额不足 2013-09-03
  • 打赏
  • 举报
回复
其中一种: 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(); } }
doniel 2013-09-03
  • 打赏
  • 举报
回复
最简单的方法,把button事件的代码写成一个静态方法..直接调用

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧