2

我需要知道如何使选项卡控件中的选项卡项对某种用户不可用。

事情是这样的,在“登录”之后,如果用户不是管理员,他将有一个或两个选项卡不可用。管理员将有权访问整个系统。

我只是想让标签不可点击。我有哪些选择?

提前致谢

4

4 回答 4

3

一般来说:

System.Windows.Forms.TabPage.Enabled= false;

System.Windows.Forms.TabPage.Visible= false;

我更喜欢下一种方法:

tabAdmin.Visible = isAdmin;
于 2010-04-25T09:43:22.790 回答
3

你可以试试 !

tab.TabPages.Remove(tabToRemove);

如何:使用 Windows 窗体 TabControl 添加和删除选项卡

或者更改选项卡的启用和可见状态。

if (!Admin)
{
   tab.Visible = false;
   tab.Enable = false;
}
于 2010-04-25T09:45:35.430 回答
1

编辑:我的回答是通用的。

你最好让它们不可见而不是不可点击。
关于向用户显示标签,请检查用户所在的角色。这是我的伪代码..

if(User is Administrator)
{
//show the tabs
}
else
{
//dont show the tabs
}
于 2010-04-25T09:46:21.500 回答
0

你可以这样做...

//Within Window_Loaded routine...
//Check a boolean setting you created
//If setting is set to 'not have the tab enabled' set that tabitem to hidden
if (Settings.Default.CheckConverterTabEnabled == false)
{
    CheckConverterTab.Visibility = Visibility.Hidden;
}
//Otherwise, run that tab window loaded routine
else
{
    CheckConverterWindowLoaded();
}
于 2013-10-08T15:41:45.487 回答