haber si te funciona esta solucion:
codigo en Form2
Código:
public partial class Form2 : Form
{
Form1 forma;
public Form2(Form1 form1)
{
forma = form1;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Button boton = new Button();
boton.Height = 100;
boton.Width = 200;
boton.Text = "Prueba";
forma.Controls.Add(boton);
}
}
codigo en Form1
Código:
private void button2_Click(object sender, EventArgs e)
{
Form2 forma = new Form2(this);
forma.Show();
}
en este cso mandas toda la instancia del form1 en el init del form2, como tiene su base, entonces puedes trabajar sobre el form1 principal, esto es segun lo que yo te entendi.