в вашей главной:
MyMainForm hostInterface;
static void Main( )
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
hostInterface = new HostInterface();
// do some stuff to get the form ready
// here you can optionally instance a splash screen
MySplashScreen splash;
hostInterface.Load += splash.Close(); // <- might not be 100% accurate
splash = new MySplashScreen();
Application.Run(hostInterface);
}
Посмотрите, как это работает для вас. Разница в том, что вы создаете экземпляр формы до запуска чего-либо. Я добавил опцию для создания заставки.
Сравните вышеприведенное со стандартным автоматически сгенерированным кодом:
static void Main( )
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MyMainForm());
}
Даже без добавления заставки я обнаружил, что объявление MyMainForm myform = new MyMainForm()
было лучше при загрузке всех элементов управления до Application.Run(new MyMainForm())