Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Passare un dato da una form a un'altra e chiuderla
Forum - C# / VB.NET - Passare un dato da una form a un'altra e chiuderla

Avatar
fosforo (Normal User)
Expert


Messaggi: 293
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 10:10
Martedì, 29/05/2018
Ciao

Ho la Main Form che chiama la Second Form:
SecondForm MES = new SecondForm ();
MES.Show();

Nella Second Form ho una TextBox che cattura un striga e
un tasto con qui vorrei passare la stringa alla Main Form.

Ho fatto dei tentativi ma non riesco a passare a stringa alla Main Form.

Grazie anticipatamente


Scusate per la figuraccia.
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 293
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 11:12
Martedì, 29/05/2018
Ciao
Sono riuscito cosi, nella Second Form:

private void btnSerach_Click(object sender, EventArgs e)
        {
          string ID = "Dato da passare"
            MessageBox.Show(ID);
            MainWindow.CallToMain(ID);
        }    


Nella Main Form:
Public static void CallToMain(string id)
        {
        ……………...
        }

E' corretto?




Scusate per la figuraccia.
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1834
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:47
Martedì, 29/05/2018
No. non è corretto.


Sfrutta il secondo form come fosse un dialogo.
e crea una variabile pubblica dove il Form1 può accedere



1°  Form 1 Chiama Form2

Codice sorgente - presumibilmente C# / VB.NET

  1. SecondForm MES = new SecondForm ();
  2.  
  3. if(Mes.ShowDialog() == DialogResult.OK)
  4. {
  5.  
  6.   string Valore_Del_Secondo_Form = MES.Valore;
  7.  
  8. }





2° Fomr

Codice sorgente - presumibilmente C#

  1. public string Valore;
  2. private void btnSerach_Click(object sender, EventArgs e)
  3.         {
  4.  
  5.           //string ID = "Dato da passare"
  6.           Valore = "Dato da passare";
  7.  
  8.             MessageBox.Show(ID);
  9.            
  10.           this.DialogResult = DialogResult.OK;
  11.  
  12.         }



PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 293
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 15:13
Martedì, 29/05/2018
Funziona!!

Grazie mille!!:k:


Scusate per la figuraccia.
PM Quote