Form1 моего App является Войти страница, что я хочу:
- показать на некоторых условиях
- скрыть и показать Form2 на некоторых условияхСкрыть Form1, показать Form2 на Form1_Load
Я могу скрыть/показать форма по событию нажатия кнопки, как это так,
private void button1_Click(object sender, EventArgs e)
{
Form2 f2= new Form2();
f2.Show();
this.Hide();
}
но тот же метод не работает для Form1_Load.
Я попробовал первый пример в this thread,
Program.cs
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run();
}
Form1
private void Form1_Load(object sender, EventArgs e)
{
Form2 f2= new Form2();
f2.Show();
this.Hide();
}
но не показывает ни Form1 Form2 или, и я не вижу, как это c Уальд. Во втором примере я не могу понять, как я могу реализовать, а следующие результаты Google еще более запутывают.
Пожалуйста, помогите, я застрял на этом в течение 2 часов.
Это должно быть: 'Application.Run (new Form1());' in program.cs – Stefan
Это по умолчанию. Но выполнение 'this.Hide()' в Form1_Load не скрывает Form1. –
Ваша программа должна создавать и загружать 'Form1'. По умолчанию или нет; вам понадобится «новая форма1» и «показать» где-нибудь. 'Application.Run' обычно обрабатывает это правильно. Альтернативой является создание 'Form1' в вашей основной функции. Помните, что '.Show' является неблокирующим вызовом, и ваше приложение выйдет, если вы не справитесь с этим. – Stefan