一尘不染

从另一种形式调用方法

c#

我尝试从另一种形式调用方法。我的尝试:

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);
    }
}

有人可以帮我吗?我确实找不到我的错误,并且已经寻找了很长时间。


阅读 316

收藏
2020-05-19

共1个答案

一尘不染

您可能需要一个已经打开的表单的实例,然后从那里调用该方法,而不是创建一个新Form的实例。你可以试试:

if (System.Windows.Forms.Application.OpenForms["yourForm"] != null)
    {
        (System.Windows.Forms.Application.OpenForms["yourForm"] as Form1).Output();
    }

另外,您可以通过将事件代码放在单独的方法中,然后针对您的按钮单击事件或公共输出方法调用该方法,来替换button3_Click(null,null)Output方法中调用的方法

2020-05-19