Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何参加公开赛_C#_Winforms - Fatal编程技术网

C# 如何参加公开赛

C# 如何参加公开赛,c#,winforms,C#,Winforms,我有两个win表单frmMain和frmMemberSearch,frmMemberSearch中有一个按钮将运行一个函数并执行以下代码 frmMain main = new frmMain(true, search_content, member_id); main = (frmMain)Application.OpenForms["frmMain"]; 这将切换回frmMain,以及如何为“OpenForms”捕获此事件,我已经使用了演示,但它不起作用: //constructor pub

我有两个win表单frmMain和frmMemberSearch,frmMemberSearch中有一个按钮将运行一个函数并执行以下代码

frmMain main = new frmMain(true, search_content, member_id);
main = (frmMain)Application.OpenForms["frmMain"];
这将切换回frmMain,以及如何为“OpenForms”捕获此事件,我已经使用了演示,但它不起作用:

//constructor
public bool isDisplay = false;
public frmMain(bool isDisplay, string searchContent="", int member_id=0, int unit_id = 0) {
            InitializeComponent();
            Shown += frmMain_Shown;
}

private void frmMain_Shown(Object sender, EventArgs e) {
   if (this.isDisplay == true) {
      Messagebox.show("hello");
   }
}

我应该使用什么事件来跟踪事件?

您必须显示表单才能触发所显示的事件。 试试下面

frmMain main = new frmMain(true, search_content, member_id);
main = (frmMain)Application.OpenForms["frmMain"];
main.ShowDialog();
根据需要使用
ShowDialog
Show
方法