2012-10-10 6 views
0

В моем проекте я использую две формы: и mainForm.Форма закрывается вместо выполнения функции, когда я нажимаю кнопку закрытия

В mainForm я называю экземпляр что-то вроде этого:

mainForm_Closing Событие

private void mainForm_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    dialogForm dg = new dialogForm(); 
    dg.Show(); 
} 

Но в приведенном выше коде, mainForm закрывается при нажатии кнопки закрытия и показывает вместо того, чтобы показывать только mainForm.

Я знаю, что я делаю что-то неправильно здесь.

PS: Я очень хорошо отредактировал свой вопрос. Если кто-то работал с моим кодом, то here it is.

+1

Пожалуйста, разместите здесь свой код (только соответствующие разделы) вместо ссылки на другие сайты. – sloth

ответ

3

Вы используете dg.Show() вместо dg.ShowDialog(). ShowDialog() будет ждать закрытия дочернего диалогового окна, прежде чем продолжать выполнять инструкции в родительском диалоговом окне.

Возвращает значение из диалогового окна и проверяет, является ли оно да или нет, и в зависимости от того, как закрыть родительское поле.

+0

да, вы правы. Спасибо. ты гениальный :) –

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