我需要知道如何使某个选项卡控件中的选项卡项不可用于某种用户。如何隐藏/阻止在C#中的选项卡?
事情是,做'登录'后,如果用户不是管理员,他将有一个或两个选项卡不可用。管理员将可以访问整个系统。
我只是想让这些标签不可点击。我有什么选择?
在此先感谢
我需要知道如何使某个选项卡控件中的选项卡项不可用于某种用户。如何隐藏/阻止在C#中的选项卡?
事情是,做'登录'后,如果用户不是管理员,他将有一个或两个选项卡不可用。管理员将可以访问整个系统。
我只是想让这些标签不可点击。我有什么选择?
在此先感谢
一般:
System.Windows.Forms.TabPage.Enabled
= false;
System.Windows.Forms.TabPage.Visible
= false;
我更喜欢另一个方法:
tabAdmin.Visible = isAdmin;
真棒:D谢谢! – Audel 2010-04-25 10:15:07
@Audel:很高兴帮助! :) – abatishchev 2010-04-25 10:19:42
你可以T ry!
tab.TabPages.Remove(tabToRemove);
How to: Add and Remove Tabs with the Windows Forms TabControl
或更改标签的启用和可见状态。
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应用程序? – anishMarokey 2010-04-25 09:43:24
窗体。 – Audel 2010-04-25 10:13:58