Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36

    [VB. net 2015] Aprire un Form all'interno di un Panel

    Salve ragazzi
    eccomi di nuovo a chiedere ma purtroppo non riesco a risolvere questo piccolo ed antipatico problema che ho, magari qualcuno di voi sapra' darmi qualche dritta....

    Premetto che non sto' usando un Form MDI ma per mia comodita' ho deciso di usare un form standard ho impostato la grafica cosi come di mio gradimento ed ho posizionato un panel ... dedicandolo all'area di lavoro e vorrei che in questo panel si aprissero i vari form in base alla selezione che decidero' di fare...

    Ora ho questo codice e funziona benissimo posizionato all'interno di un Button

    Dim ChildForm As New MioForm1


    ChildForm.TopLevel = False
    Panel1.Controls.Add(ChildForm)
    ChildForm.Show()

    il mio problema e la domanda che voglio sottoporvi e' questa:

    con questo codice se premo 10 volte lo stesso bottone mi apre 10 finestre uguali a quella originale.... sapete se esiste un modo per aprire solo una volta il form in questione?

    Grazie 1000 per l'aiuto

    Roberto

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36
    Ok ragazzi grazie 1000 lo stesso ci sono riuscito

    se a qualcuno potra' servire bastera' usare questo semplice codice sbagliavo io nel dichiararlo

    MioForm1.TopLevel = False
    Panel1.Controls.Add(MioForm1)
    MioForm1.Show()

    tutto qui e funziona perfettamente


    Ops... ora pero' ho un problema diverso..... i form si aprono uno sotto l'altro ed il primo rimane sopra e gli altri vanno a posizionarsi sotto ... effetto del top level impostato a false....

    uhmmm... si puo' ovviare con qualche strataggemma????
    Che ne dite?
    Ultima modifica di cyclope05; 08-08-2015 a 02:29

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36

    RISOLTO

    ragazzi questo e' il codice per aprire i form all'interno di un panel come se fosse un MDI

    MioForm1.TopLevel = False
    Panel1.Controls.Add(MioForm1)
    MioForm1.Show()
    MioForm1.BringToFront()

    l'ultima riga di codice fa si che il form appena aperto si posizioni davanti a tutto cosi se ci sono altri form aperti
    verranno visualizzati dietro....

    Spero di essere stato utile a qualcuno
    Ciaoooo

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.