如何抓住形式公开赛

时间:2016-12-24 07:12:24

标签: c# winforms

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

frmMain main = new frmMain(true, search_content, member_id);
main = (frmMain)Application.OpenForms["frmMain"];

这将切换回frmMain,以及如何捕获“OpenForms”的这个事件,我曾经使用过Shown但它不起作用:

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

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

1 个答案:

答案 0 :(得分:0)

您必须显示表单以触发事件frmMain_Shown。 请尝试以下

frmMain main = new frmMain(true, search_content, member_id);
main = (frmMain)Application.OpenForms["frmMain"];
main.ShowDialog();

根据您的要求使用ShowDialogShow方法。