Для приложений с несколькими формами у меня, как правило, одна форма - это «основная» форма, которая открывает подформы.
Основная форма - это та, которая запускается с Application.Run (...)
В вашем случае вы можете иметь пустую форму, которая может быть контроллером, и сделать так, чтобы Application.Run вызывал ее.
Затем эта форма может начать создавать экземпляр формы Form1 и запускать ее.
например,
public ControlForm : public Form
{
Form1 form1;
Form2 form2;
public ControlForm()
{
form1 = new Form1();
form2 = new Form2();
}
public void Start() // or something similar
{
form1.ShowDialog(); // will block showing the form, or you can do other tricks
// to show the form here
if(form1.someFlag) form2.ShowDialog();
}
}
Это просто код "psudo-C #", но, надеюсь, концепция имеет смысл
Тогда ваша основная функция может просто запустить «ControlForm»
Это просто концепция, которую вы можете попробовать