C#编程中怎么在一个窗体按下一个按钮调用另一个窗体的按钮的事件 C#怎么在一个窗体里点击按钮调用另一个窗体的方法?请看具体信...

作者&投稿:职饱 (若有异议请与网页底部的电邮联系)
先要得到你说的“另一个窗口”的句柄。
比如A窗口有一个按钮butA,B窗口有一个按钮butB,你是想通过按butA时,调用butB的onclick事件是吧。
在按下butA时候,创建一个窗口B,假如叫FormB formB = new FormB(); formB.butB.onclick();
这样就可以调用了。

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

我有个没有经过实践的想法,可以考虑利用FormA和FormB共同的父窗体FormP来实现这个想法。在FromA中自定义一个新的事件butAClick,当FormA中的butA被按下时引发这个事件。然后在FormP中添加这个事件的事件处理过程FormA_butAClick,在这个过程中调用FormB.butB.Onclick()。应该是可行的。

把那个 按钮控件的属性 可见级别(modifiers)选成Public

button没有onclick事件

C#中,如何实现在一个窗体中点击按钮打开另外一个窗体?~

private void buttonlogin_Click(object sender, EventArgs e)
{
Formmain newForm = new Formmain();//声明新窗体,Formmain是已设计好的并列窗体
newForm.Show();//打开新窗体
}

比如:
A窗体 A1,A2,A3 按钮,点击三个按钮调用的是 B窗体中不同的方法。
那么可以通过传参数来解决这个问题,如果点击A1,传一个参数值为A1,在B窗体中判断,如果参数值是A1,那么我就调用A1对应的方法。