我正在努力为我的主要形式提供一个简单的显示/隐藏功能。我需要通过不同的许可证,其中:
我在this thread找到了答案,我试图应用它,但似乎我错过了一些东西。
我的函数代码是后面的
public void TabPage1Permission(frmMain formMain, profile myProfile)
{
if (myProfile.Equals(profile.Visitor))
{
formMain.tabPage1.Enabled = false;
formMain.tabPage1.Visible = false;
}
else
{
formMain.tabPage1.Enabled = true;
formMain.tabPage1.Visible = true;
}
}
在此代码中:
profile是一个包含三个值的枚举,其中只有值“visitor”没有看到TabPage1的许可。
public enum profile {Visitor = 0,Administrator = 1,Editor = 2};
您看到的函数在我的主窗体的开始代码中调用。
答案 0 :(得分:1)
编辑:感谢@KingKing的评论,我在this other thread找到了另一个选项,我按照以下方式进行了调整:
public void TabPage1Permission(frmMain formMain, profile myProfile, int index)
{
if (myProfile.Equals(profile.Visitor))
{
formMain.tabControl.TabPages.Remove(formMain.TabPage1);
}
else
{
formMain.tabControl.TabPages.Insert(index, formMain.TabPage1);
}
}
这样我检查用户是否是访客,然后我在主TabControl中显示标签