C#编程中怎么在一个窗体按下一个按钮调用另一个窗体的按钮的事件

如题所述

先要得到你说的“另一个窗口”的句柄。
比如A窗口有一个按钮butA,B窗口有一个按钮butB,你是想通过按butA时,调用butB的onclick事件是吧。
在按下butA时候,创建一个窗口B,假如叫FormB formB = new FormB(); formB.butB.onclick();
这样就可以调用了。追问

我是说点击butA后butB在窗体B中发生哟 那样可以吗

追答

嗯,可以的。 但是formB必须是由formA打开的。
FormB formB = new FormB();
formB.show(); //显示FormB
formB.butB.onclick(); //执行butB的事件

追问

formB不是由formA打开的怎么办?

追答

如果formB不是由FormA打开的,那是操作不了它下面的控件的!

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-17
先要得到你说的“另一个窗口”的句柄。
比如A窗口有一个按钮butA,B窗口有一个按钮butB,你是想通过按butA时,调用butB的onclick事件是吧。
在按下butA时候,创建一个窗口B,假如叫FormB formB = new FormB(); formB.butB.onclick();
这样就可以调用了。
第2个回答  2011-12-18
我有个没有经过实践的想法,可以考虑利用FormA和FormB共同的父窗体FormP来实现这个想法。在FromA中自定义一个新的事件butAClick,当FormA中的butA被按下时引发这个事件。然后在FormP中添加这个事件的事件处理过程FormA_butAClick,在这个过程中调用FormB.butB.Onclick()。应该是可行的。
第3个回答  2011-12-17
把那个 按钮控件的属性 可见级别(modifiers)选成Public
第4个回答  2017-11-07
button没有onclick事件
相似回答