Home Page Home Page Tips & Tricks Passaggio di valori fra Form con il Framework 2.0

Passaggio di valori fra Form con il Framework 2.0


Ecco un banale esempio di come sia semplice con il Framework 2.0 far interagire due form usando Application.OpenForms che restituisce FormCollection, ovvero la collezione di tutte le form caricate da una applicazione.
Ad esempio, creaimo due form (Form1 e Form2), in Form1 inseriamo due bottoni ed un textbox mentre nella seconda Form2 solo un textbox. Con un bottone di Form1 facciamo creare e visualizzare la Form2, e con il secondo bottone facciamo in modo che il testo del textbox nella prima form venga inviato al TextBox in Form2.

Ecco il codice :

C#
Codice .NET n°1
Form2 f2;
FormCollection fc;

private void button1_Click(object sender, EventArgs e)//bottone per creare la seconda form
{
f2= new Form2();
f2.Show();
fc = Application.OpenForms;
}

private void button2_Click(object sender, EventArgs e)//bottone per impostare il testo del textbox in form2 uguale a quello del textbox in form1
{
TextBox tb = (TextBox)fc["Form2"].Controls[0];
tb.Text = textBox1.Text;
}


VB.NET
Codice .NET n°2
Private f2 As Form2 
Private fc As FormCollection

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
f2 = New Form2
f2.Show
fc = Application.OpenForms
End Sub

Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tb As TextBox = CType(fc("Form2").Controls(0), TextBox)
tb.Text = textBox1.Text
End Sub

Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5