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
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ì:

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.