我是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)它不起作用。
我需要帮助来解决这个问题。抱歉我的英文哈哈。 谢谢你,问候。
答案 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()
,希望它现在可以正常运行。