上のForm2を表示しますそう、隠すForm1が、私のアプリのForm1が私がしたいのログインページでForm1_Load
private void button1_Click(object sender, EventArgs e)
{
Form2 f2= new Form2();
f2.Show();
this.Hide();
}
私は this threadで最初の例を試してみましたのようなボタンのクリックイベントによってフォームが、同じ技術がForm1_Loadのために動作しません。
、
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表示されませんould。 2番目の例では、実装方法を理解できず、次のGoogleの結果はさらに混乱します。
私はこれを2時間頑張ってください。
「Application.Run(new Form1()); in program.cs – Stefan
これはデフォルトの方法です。しかし、Form1_Loadで 'this.Hide()'を実行してもForm1は隠されません。 –
あなたのプログラムは 'Form1'を作成してロードする必要があります。デフォルトかどうか。あなたはどこかに '新しいForm1'と' Show'が必要です。 'Application.Run'は通常これを正しい方法で処理します。別の方法として、メイン関数に 'Form1'を作成する方法があります。 '.Show'は非ブロッキング呼び出しであり、あなたがそれを処理しなければアプリケーションは終了することに注意してください。 – Stefan