我有两个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");
}
}
我应该使用什么事件来跟踪事件?
答案 0 :(得分:0)
您必须显示表单以触发事件frmMain_Shown。 请尝试以下
frmMain main = new frmMain(true, search_content, member_id);
main = (frmMain)Application.OpenForms["frmMain"];
main.ShowDialog();
根据您的要求使用ShowDialog
或Show
方法。