Allora, conta che non conosco le window form di asp.net. Ho notato anch'io questo problema che non esiste in altri linguaggi. Io l'ho risolto così:Originariamente inviato da Orione
Come faccio a sapere se una form è già aperta e non farla aprire di nuovo?
cioè:
Dal menù seleziono una voce, questa mi apre una form, vorrei che ri-selezionando la stessa voce di menù non mi apra la stessa form perchè già aperta e/o creata, anche se non in primo piano
Ciao![]()
1) metto una variabile privata che referenzia il form da aprire:
Private frmColori As frmColori = Nothing
2) al click di un pulsante, prima di aprire il form controllo che la variabile sia nothing:
If frmColori Is Nothing Then
***
3) intercetto l'evento Closing del form per mettere a nothing la variabile quando questa viene chiusa:
AddHandler frmColori.Closing, AddressOf frm_Closing
4) la funzione frm_Closing non fa altro che mettere a nothing la variabile
Per funzionare, funziona, ma non so se esistano metodi alternativi migliori.