Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Orione
    Registrato dal
    Oct 2002
    Messaggi
    148

    [C#.NET] Sapere se la form è aperta e/o creata

    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

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [C#.NET] Sapere se la form è aperta e/o creata

    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.
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.