隐藏后如何再次显示相同的确切形式?

时间:2016-12-24 14:34:48

标签: c# winforms

我正在创建一个Windows窗体程序。首先使用登录屏幕,然后进入主窗口,并选择从那里注销并以其他用户身份登录。

当我使用注销选项时,如何显示之前相同的隐藏登录表单?我觉得从头开始创建一个新的LogInForm会浪费内存。

3 个答案:

答案 0 :(得分:2)

LoginForm.Show()工作正常,但如果您在成功登录后没有处理表单,它将加载以前输入的详细信息。 此外,在调用表单或重新创建表单时不会“浪费内存”。

答案 1 :(得分:1)

您可以在第一个表单上再次调用.Show()(前提是您在应用程序中的某处保留了对它的引用)。当然,实际上,您需要查看用户执行此特定功能的频率。猜测一下,创建一个新的登录表单可能完全没问题。

答案 2 :(得分:0)

在你的MainForm中使用它:

Form2 f2;
public void Form1()
{
    InitializeComponent();
    f2 = new Form2();
}

您想要的任何地方(在form1中)使用f2.Show();或者f2.ShowDialog();

在Form2中,当您关闭表单时,请使用this.Hide();

希望这有帮助!