У меня есть две формы окон. Я хочу показать вторую форму, когда моя первая форма загружена. Но проблема в том, что после загрузки первой формы она показывает обе формы, не скрывая мою первую форму. Пожалуйста, проверьте мой код ниже. Спасибо за любые решения!Показывать вторую форму вместо первой формы, когда winforms загружены в C#
form2 frm2= new form2();
private void form1_Load(object sender, EventArgs e)
{
form1 frm1 = new form1();
frm1 = this;
frm1.Hide();
frm2.Show();
}
Вы хотите загрузить форму, только чтобы скрыть его немедленно и показать другую форму? Зачем? Просто выполните 'Application.Run (new LoginForm());' затем следует 'Application.Run (новый MainForm());' в вашем 'Main' методе. – Luaan
Кроме того, событие загрузки происходит до отображения формы. Пытаться скрыть что-то до того, как оно будет показано, бесполезно. Вы, конечно же, хотите, чтобы модальный логин так назывался ShowModal, а не Show. – Ralf
Просто используйте ShowDialog().И обратите внимание на его возвращаемую стоимость. И не ставьте свою собственную небезопасную процедуру входа поверх защищенной, которую предоставляет Windows, вы не разговариваете с незнакомцем в Интернете. –