У меня есть приложение winforms, в котором я использую 2 формы для отображения всех необходимых элементов управления. Первая форма - это заставка, на которой пользователю сообщается, что она загружается и т. Д. Поэтому я использую следующий код:
Application.Run( new SplashForm() );
Как только приложение завершит загрузку, я хочу, чтобы SplashForm скрывался, или меня отправляли на задний план и отображали основной. В настоящее время я использую следующее:
private void showMainForm()
{
this.Hide();
this.SendToBack();
// Show the GUI
mainForm.Show();
mainForm.BringToFront();
}
То, что я вижу, это то, что MainForm отображается, но SplashForm все еще видна «сверху». В данный момент я нажимаю на MainForm, чтобы вручную вывести его на передний план. Любые идеи о том, почему это происходит?