Вы правы - создание другой копии Form1
- неправильный путь.
Это не очень ясно из вашего вопроса, но похоже, что вы хотите снова включить ту же кнопку, которую вы отключили перед открытием Form2. В этом случае вы можете прослушать событие Form2
FormClosed
и обработать его в Form1
:
public class Form1 : Form
{
public void ShowForm2()
{
myButton.Enabled = false;
var f2 = new Form2();
f2.FormClosed += HandleForm2Closed;
f2.Show();
}
private void HandleForm2Closed(Object sender, FormClosedEventArgs e)
{
myButton.Enabled = true;
}
}