Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB.NET2008] APRIRE UN FORM Child 1 VOLTA

    ciao
    il mio obiettivo è di creare un applicativo con un form MDI .
    quindi ho impostato la proprietà IsMDIcontainer = True e gli ho messo un controllo menu per chiamare i form child

    code associato alla voce di menu
    codice:
             Dim frm_item As New Mioform
            frm_item.MdiParent = Me
           
            frm_item.Show()
    come fare per evitare che si aprono piu copie dello stesso form?
    dovrei trovare una soluzione che apra il form child solo se non è gia' aperto.

    grazie
    Delfino Cobalto

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Interrogare la proprietà .Visible?
    Ovviamente devi dichiarare la Form child al di fuori dell'evento _click del menù.
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    ho spostato
    codice:
    Dim frm_item As New Mioform
    fuori dalla Sub..
    In questo modo la form in questione si apre una sola volta.
    il problema è che quando la chiudo e ritento di aprire la stessa ricevo questo messaggio

    codice:
    Cannot access a disposed object. Object name: 'Mioform'
    non posso evitare di chiudere il form (ad esempio renderlo invisibile )
    l'unico modo che ho visto è di creare una classe pubblica dove ogni form ha un indicatore che riporta se è gia aperto...
    ciao
    Delfino Cobalto

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Non invocare il metodo .Dispose quando chiudi la Form. E proprio necessario?
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    normalmente cerco sempre di chiudere le maschere che non servono specialmente se queste contengono dati non piu utili . (immagine di sfondo, timer e datalist)

    se non esiste altro metodo ripiego sulla classe pubblica dove memorizzo il flag della maschera quando questa è attiva.


    grazie
    Delfino Cobalto

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.