我尝试从另一种形式调用方法。我的尝试:
public partial class newLedPopUp : Form { Form1 back = new Form1(); back.output(); Close(); }
和
public partial class Form1 : Form { newLedPopUp popup = new newLedPopUp(); public void output() { button3_Click(null, null); } }
有人可以帮我吗?我确实找不到我的错误,并且已经寻找了很长时间。
您可能需要一个已经打开的表单的实例,然后从那里调用该方法,而不是创建一个新Form的实例。你可以试试:
if (System.Windows.Forms.Application.OpenForms["yourForm"] != null) { (System.Windows.Forms.Application.OpenForms["yourForm"] as Form1).Output(); }
另外,您可以通过将事件代码放在单独的方法中,然后针对您的按钮单击事件或公共输出方法调用该方法,来替换button3_Click(null,null)在Output方法中调用的方法
button3_Click(null,null)
Output