2016-12-24 3 views
0

У меня есть две формы выигрыша 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 методами, согласно вашему требованию.

Смежные вопросы