Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306

    aprire un nuovo form e chiudere il padre

    Ciao a tutti

    come faccio a chiudere un form padre dopo avere aperto un form figlio senza che mi si chiuda l'istanza dell'applicativo

    mi spiego meglio

    ho creato un form di inizializzazione per dare il tempo al form figlio di dare delle operazioni
    dopodichè visualizzo il form figlio e dovrei chiudere il form padre
    solo che se faccio close non di apre più il form figlio
    se lo rendo non visibile e poi chiudo il form figlio mi rimane aperta un istanza dell'applicazione.


    grazie

  2. #2
    nn so se in net si fa cosi' ma in VB6 si fa cosi' (credo ):
    al termine della routine inserisci questa stringa
    FormPadre.hide
    FormFiglio.show

    intendi cosi' ?

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: aprire un nuovo form e chiudere il padre

    Originariamente inviato da AL_MI
    come faccio a chiudere un form padre dopo avere aperto un form figlio senza che mi si chiuda l'istanza dell'applicativo
    Il tuo problema risiede nel fatto che il "form padre" a cui fai riferimento è il form principale (MainForm) dell'applicazione.

    Il form principale è il form che deve essere mantenuto aperto affinché l'applicazione continui ad eseguire.

    Modifica le impostazioni del cosiddetto "form di avvio" a seconda del linguaggio che usi.

    Se il problema persiste, posta anche il codice incriminato.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Potresti anche provare a rendere invisibile il form parent con questo codice:
    codice:
    Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedToolWindow
    Me.Visible = False
    In questo modo non si vede proprio, neanche nella barra delle applicazione e 'sembra che non ci sia', ma in realtà è ancora aperto: così non ti devi neanche porre il problema di come chiuderlo!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    grazie

    io volevo creare un splashscreeen (form Padre)

    ho risolto invocando prima il form principale e poi con un thred ho eseguito il form padre (splashscreen)


    private void splashScreen()
    {

    Thread th = new Thread(new ThreadStart(DoSplash));

    th.Start();
    Thread.Sleep(3500);
    th.Abort();
    Thread.Sleep(1000);

    }
    private void DoSplash()
    {
    Application.DoEvents();
    SplashScreen screen = new SplashScreen();
    screen.ShowDialog();

    }

  6. #6
    Vorrei riprendere questo thread per risolvere un mio problema. Il problema di Al_mi era quello di chiudere il padre lasciando il figlio aperto... anch'io (in VB6) vorrei qualcosa di simile, soltanto che essendo alle prime armi non riesco ad aprire il form figlio in un'altra finestra! Qualcuno potrebbe darmi qualche delucidazione?? Grazie mille!!


  7. #7
    Non è il caso di riesumare vecchie discussioni, specialmente se qui si parla di C# e tu parli di VB6, che sono profondamente differenti, specialmente nella gestione dei form. Apri un thread separato.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da MItaly
    Non è il caso di riesumare vecchie discussioni, specialmente se qui si parla di C# e tu parli di VB6, che sono profondamente differenti, specialmente nella gestione dei form. Apri un thread separato.
    Confermo il suggerimento, anche perché si tratta di un problema differente, non strettamente correlato. In generale, la ricerca è utile per trovare soluzioni al proprio problema; nel caso in cui non ne esistono, si apre una nuova discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.