Questa deve essere una domanda stupida, ma non riesco a capirlo. Inoltre non posso usare il designer perché i programmatori prima di me sono riusciti a gettare GUI e logica tutto in uno, quindi ora è confuso. Devo farlo alla vecchia maniera.Windows Form Windows - intercettazione dell'evento Close X
Ho un modulo che può essere chiuso in 3 modi: pulsante Chiudi, menu File/Chiudi e l'icona X. Voglio che tutti facciano la stessa cosa. Intercettare il pulsante e gli eventi del menu è facile. In effetti, entrambi sono collegati a un metodo onCloseConfig
. A proposito, c'è un nome migliore per questo metodo?
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.
}
Così, per intercettare il X
ho provato: this.FormClosing +=new FormClosingEventHandler(this.onCloseConfig);
Credo che questo è ciò che causa un ciclo infinito. Non voglio che :) FormClosed
è un'altra opzione, ma sembra troppo tardi. Voglio solo intercettare il fatto che la X è stata cliccata, non il fatto che il modulo si sta chiudendo.
Cool! C'è un modo per nascondere X completamente? –
Non senza rotolare la propria finestra cromata. – Nate
puoi sbarazzarti del min max e chiudere anche se –