C#如何从另一个表单中隐藏表单

时间:2016-03-10 02:15:38

标签: c# .net

我是c#的新手,我的应用程序出了问题。

我有两个名为Login和Checkuser的表单(1º和2º),当Checkuser检查正确登录时,我需要隐藏登录表单。

我在Checkuserform中试过这个:

Login Loginform = new Login();
Loginform.Hide();

但它不起作用,所以我尝试了其他方式,但我不能让它工作。 我在登录表单上设置了一个名为Hider = 0的int。 因此,当检查器检查正确的用户时,Hider将为1,然后在检查Hider的值时以登录形式,它为1,表单将隐藏。

//In Login form
public int Hider = 0;
//Checker of Loginform constantly run so when hider change to 1, it should hide
if (Hider == 1) { this.Hide(); }

//In Checkuser form
//When user login correctly
Login Loginform = new Login();
Loginform.hider = 1;

但它不起作用,hider值继续为0,它不会改变。 我有其他代码与字符串值,但从登录到Checkuser,它工作正常,但当我尝试使用int,但从Checkuser到登录(使用hider)它不起作用。

我需要帮助来解决这个问题。抱歉我的英文哈哈。 谢谢你,问候。

1 个答案:

答案 0 :(得分:1)

//In Login form
public int Hider = 0;
//Checker of Loginform constantly run so when hider change to 1, it should hide
if (Hider == 1) { Loginform.Hide(); }



//In Checkuser form
//When user login correctly
Login Loginform = new Login();
Loginform.hider = 1;

this 函数仅讨论定义它的上下文区域,在本例中为登录表单,您在checkuser表单中隐式使用它。 尝试将this.Hide()更改为Loginform.Hide(),希望它现在可以正常运行。