registra una variable static en la clase del form1, cuando cargues la primera instancia del mismo (en el constructor), asignarle a esa variable la instancia creada, así desde la misma variable statica tienes acceso a la instancia de dicho formulario desde la instancia del form2, eso es en principio el modelo singleton:
form1
Código:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public static Form1 f1;
public Form1()
{
InitializeComponent();
//asignando la instancia actual
Form1.f1 = this;
}
}
}
form2
Código:
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//acceso a la instancia del form1:
Form1.f1.Text = "xx";
}
}
}