В моем основном методе я запускаю основную форму как обычно:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
В основных формах загрузки вещей у меня есть следующее, которое попросит пользователя войти в систему и прочее.
using (loginForm)
{
DialogResult r = loginForm.ShowDialog();
switch (r)
{
case DialogResult.OK:
break;
default:
Application.Exit();
return;
}
}
Моя проблема в том, что основная форма отображается на заднем плане, и я хочу, чтобы ... ну ... нет. пока логин в порядке. Как мне это сделать? Метод Application.Run () сообщает, что автоматически показывает форму. Есть ли альтернативный способ запуска основной формы, не показывая ее? Или мне нужно установить visible в false в конструкторе главной формы, а затем вернуться в true, когда вход в систему сделан, или что-то подобное? Каков рекомендуемый способ сделать что-то подобное? Намерение форм входа в систему подобно комбинированному экрану-заставке и входу в систему. Итак, сначала он загружает и настраивает некоторые другие вещи, а затем он говорит пользователю, чтобы войти.