Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中隐藏/阻止选项卡?_C#_Tabcontrol_Winforms_Tabpage - Fatal编程技术网

如何在c#中隐藏/阻止选项卡?

如何在c#中隐藏/阻止选项卡?,c#,tabcontrol,winforms,tabpage,C#,Tabcontrol,Winforms,Tabpage,我需要知道如何使选项卡控件中的选项卡项对特定类型的用户不可用 事情是这样的,在“登录”之后,如果用户不是管理员,他将有一个或两个选项卡不可用。管理员将有权访问整个系统 我只想让标签不可点击。我有什么选择 提前感谢总的来说: =false =false 我更喜欢下一种方法: tabAdmin.Visible = isAdmin; 你可以试试 tab.TabPages.Remove(tabToRemove); 或更改选项卡的启用和可见状态 if (!Admin) { tab.Visibl

我需要知道如何使选项卡控件中的选项卡项对特定类型的用户不可用

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

我只想让标签不可点击。我有什么选择

提前感谢

总的来说:

=false

=false

我更喜欢下一种方法:

tabAdmin.Visible = isAdmin;
你可以试试

tab.TabPages.Remove(tabToRemove);

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

if (!Admin)
{
   tab.Visible = false;
   tab.Enable = false;
}

编辑:我的答案是一般性的

你最好让它们看不见,而不是看不见。
关于向用户显示选项卡,请检查用户所处的角色。 这是我的伪代码

if(User is Administrator)
{
//show the tabs
}
else
{
//dont show the tabs
}

你可以这样做

//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();
}

您使用的是windows窗体还是Web应用程序?