Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Закрыть основную форму из вторичной


Автор: N1ko 16.8.2010, 15:29
Здравствуйте. Есть следующая ситуация. Есть основная форма. По нажатию кнопки "Войти" открывается другая форма, а основная становится Invisible. Меня интересует как лучше сделать так, что бы при закрытии второй формы закрывалась основная? Рассматриваю несколько вариантов решения:передавать экземпляр основной формы во вторичную, либо передавать делегат на закрытие основной формы опять же во вторичную. Подскажите плз как лучше сделать и как будет правильнее? Мб есть ещё какие нить более подходящие варианты. 

Автор: IGV 16.8.2010, 17:15
в главной форме подпишитесь на событие закрытия дочерней формы.
Код

void Function()
{
    var formChild = new MyForm();
    formChild.FormClosed += new FormClosedEventHandler(formChild_FormClosed);
}

void formChild_FormClosed(object sender, FormClosedEventArgs e)
{
    this.Close();
}

Автор: N1ko 17.8.2010, 09:55
Спасибо большое за помощ =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)