从另一个表单调用 performclick(),而不创建它的实例

本文关键字:创建 实例 表单 另一个 调用 performclick | 更新日期: 2023-09-27 17:57:47

我的应用程序中有一个静态变量,如果这个变量为真,我想以另一种形式执行单击,但是我怎样才能以干净的方式执行此操作,而无需像这样创建该表单的实例:

private  MainForm _main

我只想执行单击该按钮而不制作该表单的实例。

编辑:

Edit_Customer mainFormChild = new Edit_Customer();
formList.Add(mainFormChild);
mainFormChild.Show();

从另一个表单调用 performclick(),而不创建它的实例

该窗体应该有一个event,当它希望主窗体执行某些操作时,它会触发该。

public class Edit_Customer
{
    public event Action SomethingHappened;//TODO give meaningful name
}

在适当的时间触发该事件。

然后,主窗体可以在创建窗体时向该事件添加一个处理程序,在该处理程序中,它可以执行任何它想要的操作:

Edit_Customer mainFormChild = new Edit_Customer();
mainFormChild.SomethingHappened += () => DoSomething();
mainFormChild.Show();