【发布时间】:2016-11-29 15:31:56
【问题描述】:
我有这个项目,您可以在其中以用户和员工身份登录,如果您以员工身份登录,某些按钮(例如报告)将显示在主页上。
我有两个名为 HomePage 和 frmSignIn 的表单。如果用户从frmSignIn 登录,我希望HomePage 上的某个按钮可见。我尝试了几种方法,但无法使其正常工作。
我确实创建了public 按钮以查看它是否有效,尽管我知道这是不好的做法。
if (ValidCredentials(txtUsername.Text, txtPassword.Text) == true && checkBoxEmployee.Checked == true && txtBoxEmpPin.Text.Equals(employeePin))
{
this.DialogResult = DialogResult.OK;
this.Tag = _usersId;
this.Close();
MessageBox.Show("You have successfully logged in as an employee.");
HomePage hp = new HomePage();
hp.Button.Visible = true; // !!!! Does not work !!!!
}
【问题讨论】:
-
您似乎想要基于角色的安全性,您可以使用全局变量/类。 stackoverflow.com/questions/1293926/…
-
hp是另一个首页实例,与实际首页完全不同 -
我认为他是从登录页面调用它。
-
感谢您的回复。那我该怎么改呢?
-
是的,我从登录页面调用它。