Добавление события закрытия формы в коде к конкретному экземпляру объекта? - PullRequest
3 голосов
/ 12 мая 2011

Довольно просто, что я хочу сделать, просто хочу иметь возможность запускать некоторый код после закрытия формы.

Form1 f = new Form1();
f.Show();
f.formClosing ... <- I just want to run code from this context once this form has been closed

Ответы [ 4 ]

10 голосов
/ 12 мая 2011
{
    Form1 f = new Form1();
    f.FormClosed += new FormClosedEventHandler(f_FormClosed);
    f.Show();
}

void f_FormClosed(object sender, FormClosedEventArgs e)
{
    // Do stuff here
}
9 голосов
/ 12 мая 2011

Вы можете обработать событие Form.FormClosing .

this.FormClosing += new FormClosingEventHandler(myForm_FormClosing);

void myForm_FormClosing(object sender, FormClosingEventArgs e)
{
    //your code here
}
0 голосов
/ 12 апреля 2019

Современные встроенные:

FormClosed += (s, a) => { /* your code here */ };
0 голосов
/ 12 мая 2011

Form.FormClosing происходит до закрытия формы.Если вы отмените это событие, форма останется открытой.

Правильное событие для обработки: Form.FormClosed :

form.FormClosed += 
     new Form.FormClosedEventHandler( Place the name of the handler method here ... );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...