0

現在のログイン フォームを閉じてメイン フォームを開くには、プロジェクトに接続する 1 つのフォームと、ユーザーとパスワードが true の場合に必要なメイン フォームを作成する必要があります。ユーザー名とパスワードを確認するコードを作成しました。 true であり、チェックが true の場合は IF ステートメントを使用しましたが、問題は、接続ボタンを押すと 2 つのフォームが消えることです。これは、使用しようとしたコードです。

if (allowCnx)
{
    Form1 mainForm = new Form1();
    mainForm.Show();
    this.Close();
 }
4

1 に答える 1

2

ここで考えられる問題は、ログイン フォームがメイン フォーム (または起動時に実行されるフォーム) として設定されている可能性が高いことです。そのフォームが閉じられると、アプリケーション全体が閉じます。

いくつかの解決策がありますが、私が提案する 1 つは、それがForm1実際のスタートアップ フォームとして設定されていることを確認し、そのフォーム ロード メソッドに次のようなものを含めることです。

Hide();
LoginForm otherForm = new LoginForm();
otherForm.ShowDialog();
if(otherForm.Success)
{
    Show();
}
else
{
    Close();
}
于 2012-10-01T17:31:32.697 に答える