2016-12-24 2 views
0

私は2つの勝利フォーム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"); 
    } 
} 
私が追跡するために使用する必要がありますどのようなイベント

行事?

答えて

0

frmMain_Shownイベントを発生させるには、フォームを表示する必要があります。 あなたの要件ごと

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

使用ShowDialogまたはShow方法を下記試してみてください。

関連する問題