2017-10-07 8 views
-2

これはログインコードが入っているフォームなのでうまくいきます。しかし、私が望むのは、誰かがログインした後で、ログインフォームが見えなくなり、再びメインフォームが見えるということです。 私のログインフォームはForm1.csと呼ばれ、ログイン後に開く必要がある私のメインフォーム)はzzz.csとなります。ここでc#ログイン後にフォームを閉じて別のフォームを開きます

は、トリックを行う必要があり、私のコードは次のとおりです。ここで

MessageBox.Show("You are logged in successfully"); 
 
zzz zzz = new zzz(); 
 
zzz.ShowDialog(); 
 
this.Visible = false;

は、私が何を得るのスクリーンショットです: Screenshot

私はこの作業を解決することができますか? ありがとう!

答えて

0

これは、ウィンドウが閉じられるまでコードがShowDialog()で停止し、これをShow()に置き換えるためです。

MessageBox.Show("You are logged in successfully"); 
zzz zzz = new zzz(); 
zzz.Show(); 
this.Visible = false; 
+0

ありがとう!!!!!!!!! –

+0

'Form1.cs'があなたのスタートアップフォームである場合、それを隠すと、あなたが明示的に[Application.Exit()](https://msdn.microsoft.com/)を呼び出さない限り、アプリケーションが閉じられるまで正しく終了しなくなります。 en-us/library/ms157894(v = vs.110).aspx)をどこかから入手してください)。 'zzz'インスタンスが閉じられたときにForm1を閉じるためにコードを追加したり、Form1に参照を渡して別の場所から閉じることができます。 –

関連する問題