Довольно просто, что я хочу сделать, просто хочу иметь возможность запускать некоторый код после закрытия формы.
Form1 f = new Form1(); f.Show(); f.formClosing ... <- I just want to run code from this context once this form has been closed
{ Form1 f = new Form1(); f.FormClosed += new FormClosedEventHandler(f_FormClosed); f.Show(); } void f_FormClosed(object sender, FormClosedEventArgs e) { // Do stuff here }
Вы можете обработать событие Form.FormClosing .
this.FormClosing += new FormClosingEventHandler(myForm_FormClosing); void myForm_FormClosing(object sender, FormClosingEventArgs e) { //your code here }
Современные встроенные:
FormClosed += (s, a) => { /* your code here */ };
Form.FormClosing происходит до закрытия формы.Если вы отмените это событие, форма останется открытой.
Правильное событие для обработки: Form.FormClosed :
form.FormClosed += new Form.FormClosedEventHandler( Place the name of the handler method here ... );