Stai facendo confusione tra istanze di default e nuove istanze ...
Per capirci, nel codice del Form1, puoi scrivere
codice:
public partial class Form1 : Form
{
private Form2 f;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
f = new Form2();
f.Show();
}
private void button1_Click(object sender, EventArgs e)
{
f.EnButt = true;
}
}
e nel Form2
codice:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public bool EnButt
{
get { return button1.Enabled; }
set { button1.Enabled = value; }
}
}
Dato che vieni dal VB, dovevi chiederti come l'avresti fatto in VB ... in C# non cambia molto.