2010-04-25 60 views
2

我需要知道如何使某个选项卡控件中的选项卡项不可用于某种用户。如何隐藏/阻止在C#中的选项卡?

事情是,做'登录'后,如果用户不是管理员,他将有一个或两个选项卡不可用。管理员将可以访问整个系统。

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

在此先感谢

+2

你在Windows窗体或Web应用程序? – anishMarokey 2010-04-25 09:43:24

+0

窗体。 – Audel 2010-04-25 10:13:58

回答

1

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

你最好让它们看起来比不可点击。
对于显示的选项卡的用户,请检查用户的角色。 这里是我的伪代码..

if(User is Administrator) 
{ 
//show the tabs 
} 
else 
{ 
//dont show the tabs 
} 
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(); 
}