我正在创建一个Windows窗体程序。首先使用登录屏幕,然后进入主窗口,并选择从那里注销并以其他用户身份登录。
当我使用注销选项时,如何显示之前相同的隐藏登录表单?我觉得从头开始创建一个新的LogInForm会浪费内存。
答案 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();
希望这有帮助!