Это должен быть глупый вопрос, но я не могу понять это. Я также не могу использовать конструктор, потому что кодеры до меня сумели бросить GUI и логику все в одном, так что теперь это смущает. Я должен сделать это по старой школе..NET Windows Forms - перехват события Close X
У меня есть форма, которую можно закрыть тремя способами: кнопка Закрыть, меню Файл/Закрыть и значок X. Я хочу, чтобы все они делали то же самое. Перехватить кнопку и события меню легко. Фактически оба подключены к методу onCloseConfig
. Кстати, есть ли лучшее название для этого метода?
private void onCloseConfig(object sender, System.EventArgs e)
{
if (! m_configControl.Modified)
{
Application.Exit(); // Or should it be this.Close();
}
....
// Else present a dialog, ask if they want to save.
}
Таким образом, чтобы перехватить X
я пытался: this.FormClosing +=new FormClosingEventHandler(this.onCloseConfig);
Я считаю, что это то, что вызывает бесконечный цикл. Я не хочу этого :) FormClosed
- еще один вариант, но кажется слишком поздно. Я просто хочу перехватить тот факт, что X был нажат, а не тот факт, что форма закрывается.
Прохладный! Есть ли способ скрыть X вообще? –
Не оборачиваясь собственным хроном. – Nate
вы можете избавиться от min max и закрыть, хотя –