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#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.NETPrivate 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