+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: chiusura Form secondario e ritorno al Form principale

  1. #1
    Post
    29

    chiusura Form secondario e ritorno al Form principale

    Ciao a tutti,
    rieccomi con un altro piccolo quesito:
    Ho due Form (Form1 e Form2),
    in Form1 ho un pulsante che apre il Form2, dopo aver visualizzato le info in Form2 ho un pulsante che lo chiude, e vorrei ritornare ad attivare il Form1 precedente senza creare una copia, mi spiegato il modo per favore?

    Vi scrivo il mio codice dei due Form per la gestione chiusura :
    in Form 1 :
    codice:
     private void button1_Click(object sender, EventArgs e) //****************SCONTRINO 
            { 
                    frm2.Show();   //apre una nuova form visualizzazione scontrino 
                    frm2.prendi(totaleLbl.Text, listBox.Items, colore);
                    this.Hide();//nasconde la form principale
             }
    in form 2:
    codice:
     private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm2 = new Form2();
                this.Close();
                this.Dispose();
                Form1 frm1 = new Form1();       'Questa riga credo che faccia una copia e non ritorno al Form principale'
                frm1.Show();
    
            }

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    14,890
    Blogs
    5
    Ovviamente non devi fare la new Form1 altrimenti crei un'altra istanza di Form1. Ma neanche la new Form2 ha un senso.

    In generale devi operare secondo i criteri della programmazione OOP (che andrebbero studiati PRIMA di mettersi a scrivere codice), che non si possono riassumere in un thread.

    Dai un'occhiata a questo articolo

    https://www.codeproject.com/Articles...-Between-Forms

    studia tutti gli esempi e adotta il codice nei tuoi programmi.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    Post
    29
    Grazie mille Antonio, sei sempre molto gentile,
    ho risolto grazie.

    Effettivamente non so come ci sia capitato quel new Form2 che sicuramente quello non c'entrava nulla.
    Invece per la nuova istanza del Form 1 quella era stata messa perchè era l'unico modo che riuscivo per tornare al form 1(ovvero quello principale), ma mi ero reso conto che così facendo aprivo altri processi in memoria.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi