0

ユーザーがログインに使用するログインフォームがあります。ログイン後、別のフォームが表示され、このフォームには異なるラベルが含まれています。各ラベルはボタンとして扱われています。フォームは 2 つのパネルに分かれており、左側のパネルはラベル用、右側のパネルはボタン アクション用です。たとえば、左側に「ホーム」と呼ばれる 3 つのラベルがあり、もう 1 つは「ユーザーの登録」で、最後に「ログアウト」というラベルがあります。「ユーザー」というラベルを押すと、TabControl が右側に表示されます。 「ユーザー登録」と「現在のユーザー」の2つのタブがあります。

「ログアウト」をクリックして別のユーザーでログインした後、最初から開いていた場合と同じように、すべてをクリーンアップしたいと考えています。たとえば、ホームページは、最後に表示されるパネルではなく、最初に表示する必要があります。「test」というユーザーでログインし、「Users」をクリックしてログアウトし、別のユーザーからログインすると、「Users」パネルが開き、テキストボックスに入力されたすべての値が開いたままになります。そして、私はこれを望んでいません。

ログアウトに使用したコードは次のとおりです。

private void LogOutBtn_Click(object sender, EventArgs e)
    {
        this.Close();
        Globals.LoginForm.Show();
    }

ログインフォームからウェルカムフォームに移動するために使用するコードは次のとおりです。

 private void LoginBtn_Click(object sender, EventArgs e)
    {
                    this.Hide();
                    Globals.WelcomeForm.ShowDialog();
    }
4

2 に答える 2

0

気にしないでください。私は自分の間違いを知っています:)別のクラスで宣言し、そのクラスから呼び出すと、この問題が発生していました。

私のコードは今

private void LoginBtn_Click(object sender, EventArgs e)
{
     Welcome NewWelcomeForm = new Welcome();
     his.Hide();
     NewWelcomeForm.ShowDialog();
}
于 2013-07-29T20:13:07.137 に答える