我有一个用户登录的登录表单。登录后,它们将显示另一个表单,此表单包含不同的标签。每个标签都被视为一个按钮。表单分为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();
}
答案 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();
}