|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C#]Impedire chiusura applicazione con form aperti
Prima di tutto, buona pasqua a tutti
Il mio problemuccio è questo: Ho un form principale, che è contenitore di altri form. Vorrei fare in modo che se ci sono altri form aperti, se per sbaglio l'utente clicca sull'uscita del form padre, ci sia un evento che impedisca di uscire dall'applicazione senza prima aver chiuso gli altri form figli. Ogni suggerimento è ben accetto Ancora auguri. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 263
|
Si puo fare semplicemente catturando l'evento closing e settando cancel su true:
MSDN: http://msdn2.microsoft.com/en-us/lib...m.closing.aspx |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Codice:
private bool ChildFormOpen()
{
bool childFormOpen = false;
foreach(Form f in Application.OpenForms)
{
if(!f.IsMdiContainer && !f.IsDisposed)
{
childFormOpen = true;
return childFormOpen;
}
}
return childFormOpen;
}
private void buttonExit_Click(object sender, EventArgs e)
{
if(ChildFormOpen())
{
//non puoi uscire, ci sono form aperti
}
else
{
Application.Exit();
}
}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:00.




















