C#是有可能触发另一种形式的单击事件? [英] c# is it possible to trigger a click event from another form?
本文介绍了C#是有可能触发另一种形式的单击事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要运行一个按钮,是另一种形式的code。是否有可能从不同的形式做到这一点?如果你说,它有可能通过将其声明公开,则:
- 如何定义一个控制公开?
- 如何通过正确的事件转换成
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:
- how do i declare a control public?
- 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屋!
查看全文