0

メイン フォームがありますが、メイン フォームを表示したら、ShowDialog を使用してログイン フォームをポップアップし、メイン フォームを非表示にします。ユーザーがログインしたら、ログイン フォームを閉じるだけですべて正常に動作し、メイン フォームが表示されます。

ただし..ログインフォームを終了しても、メインフォームが表示されたままになります。これは、明らかにダイアログであるためです。ユーザーがログイン フォームを終了するときにメイン フォームにアクセスできないようにするにはどうすればよいですか?

ありがとう。

4

3 に答える 3

1

ShowDialog() の結果を使用して、ユーザーがログインしているかどうかを判断します。そうでない場合は、アプリケーションを閉じてください。それ以外の場合は、アプリケーションを続行してください。

もう 1 つのあまり良くない解決策: ログイン フォームに Main-form プロパティを設定し、ログイン フォームを開いたときに設定します。login-form の終了イベントでは、メイン フォームを閉じることもできます。

//the property in the login-form
public YourMainForm MainForm{ get; set; }

//setting the property from the main-form
var login = new LoginForm();
login.MainForm= this;

//closing of the mainform
MainForm.Close();
于 2013-08-14T09:11:28.683 に答える
0

フォームを非表示にする必要はありません。コントロールをパネルに追加して非表示にするだけです。

panel1.visible=false;
于 2013-08-14T09:17:45.620 に答える