关闭后如何重置表单值?

时间:2013-07-27 21:30:53

标签: c# webforms

我有一个用户登录的登录表单。登录后,它们将显示另一个表单,此表单包含不同的标签。每个标签都被视为一个按钮。表单分为2个面板,左侧面板用于标签,右侧面板用于按钮操作。例如,我在左侧有3个标签,一个名为“Home”,另一个是“Register User”,最后是“Log Out”,当我按下标签“Users”时,TabControl将显示在右侧,它有2个选项卡“注册用户”和“当前用户”。

点击“退出”后我和其他用户一起登录,我希望一切都干净,就像我从一开始就打开它一样。例如,主页应首先显示,而不是最后一个可见面板。如果我现在使用名为“test”的用户登录,然后单击“用户”,然后注销并从其他用户登录,我仍然会看到“用户”面板打开,并且在文本框中输入的每个值仍然打开。我不想要这个。

我用来注销的代码是:

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();
    }

2 个答案:

答案 0 :(得分:0)

尝试声明每个显示它的新WelcomeForm。像这样:

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

新构造函数将重置所有控件及其值。

答案 1 :(得分:0)

从不介意我让它运转起来。我知道我的错误:)在另一个类中声明它并从该类调用导致我这个问题。

我的代码现在是

private void LoginBtn_Click(object sender, EventArgs e)
{
     Welcome NewWelcomeForm = new Welcome();
     his.Hide();
     NewWelcomeForm.ShowDialog();
}