Ciao dna_programmer,
La risposta di luciusinfabula è corretta, però volevo fare una nota.
Se il form2 agisce sul form1 (ad esempio scrivendo form1.qualcosa=valore) il form2 diventa specifico per modificare il form1, e non puoi ad esempio richiamarlo da un altro form.
Un disegno migliore è fare che sia il form chiamante a prelevare il valore:
// qui siamo nel form1
Form2 f2 = new Form2();
DialogResult result = f2.ShowDialog();
if (result = DialogResult.OK)
{
mioCampo = f2.MioValore;
}
f2.Dispose();
In questo modo il form2 può essere utilizzato da qualsiasi form.