私は2つのフォーム、Login
とForm1
を持っています。私はLogin
フォーム上btnLogin_Click
をクリックすると、それはこのコードでForm1
を開きます2つのフォームをwinformで非表示/表示
private void btnLogin_Click(object sender, EventArgs e)
{
Form1 pu = new Form1(label2.Text);
pu.Show();
pu.FormClosing += Pu_FormClosing;
Hide();
}
private void Pu_FormClosing(object sender, FormClosingEventArgs e)
{
this.Show();
}
そして、私はForm1
にbtnExit_Click
をクリックしたとき、それはフォームを閉じ、このコードを使用してLogin
フォームを開きます。
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
は今、私が欲しいものを私はbtnExit
それ非表示Form1
をクリックして、Login
フォームを開き、方法を見つけることである、と私はにログインボタンをクリックしたときフォームは、新しいインスタンスを作成する代わりにForm1を表示します。あなたはApplication.OpenForms経由に(隠された)インスタンスを見つける必要があり
ここで問題がありますか?なぜそれを働かせることができないのですか? –
1つのフォームが必要な場合は、新しいインスタンスを毎回作成するのではなく、アプリケーションの開始を控えるように作成します。 – Vladimir
'Application.OpenForms'コレクションを繰り返して、すでに作成されているメインフォームを見つけてください。 – Pikoh