Ecco un banale esempio di come sia semplice con il framework 2 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 :
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;
}
Facile no!??!