C#是有可能触发另一种形式的单击事件? [英] c# is it possible to trigger a click event from another form?

查看:126
本文介绍了C#是有可能触发另一种形式的单击事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要运行一个按钮,是另一种形式的code。是否有可能从不同的形式做到这一点?如果你说,它有可能通过将其声明公开,则:

  1. 如何定义一个控制公开?
  2. 如何通过正确的事件转换成 button_click ?它需要两个参数 - 如何通过他们,
解决方案

这有可能使在形成控制 公开,但是不推荐,你可以做到以下几点:

1)声明一个新的事件在第一窗体(Form)ButtonFirstFormClicked

 公共事件的EventHandler ButtonFirstFormClicked;
 

和在Button.Click事件处理程序触发此事件

 无效button_Clicked(对象发件人,EventArgs的)
{
    如果(ButtonFirstFormClicked!= NULL)
         ButtonFirstFormClicked(发件人,E);
}
 

2)在第二个窗体(Form 2)订阅事件

  form1.ButtonFirstFormClicked + =(S,E)
{
 //把你的code在这里...
}
 

祝你好运!

i need to run the code of a button that is on another form. is it possible to do it from a different form? if you say that it is possible by declaring it public then:

  1. how do i declare a control public?
  2. how do i pass the correct events into button_click? it takes two parameters - how do i pass them,?

解决方案

It's possible to make a control in a Form public, but not recommended, you can do the following:

1) Declare a new event in the first form (form1) ButtonFirstFormClicked

public event EventHandler ButtonFirstFormClicked;

and trigger this event in the Button.Click event handler

void button_Clicked(object sender, EventArgs e)
{
    if (ButtonFirstFormClicked!= null)
         ButtonFirstFormClicked(sender, e);
}  

2) In the second form (form2) subscribe the event

form1.ButtonFirstFormClicked += (s, e)
{
 // put your code here...
} 

Good luck!

这篇关于C#是有可能触发另一种形式的单击事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆