View Single Post
Old 23-03-2008, 20:50   #3
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da stdecden Guarda i messaggi
Si puo fare semplicemente catturando l'evento closing e settando cancel su true:

MSDN:
http://msdn2.microsoft.com/en-us/lib...m.closing.aspx
Non ho letto ancora l'articolo e spero sia molto meglio di quanto sia riuscito a fare io

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();
   }
}
Che ne dite .... merito il daily wtf ?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso