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

发布于 2024-08-30 21:47:49 字数 136 浏览 9 评论 0原文

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

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

我只是想让选项卡不可点击。我有什么选择?

提前致谢

I need to know how to make a tab item in a tab control unavailable for a certain kind of user.

The thing goes that after making 'log in', if the user is not the administrator, he will have one or two tabs unavailable. The admin will have access to the whole system.

I just want to make the tabs un-clickable. What are my options?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦中的蝴蝶 2024-09-06 21:47:49

一般来说:

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

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

我更喜欢下一种方法:

tabAdmin.Visible = isAdmin;

In general:

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

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

I prefer next approach:

tabAdmin.Visible = isAdmin;
好倦 2024-09-06 21:47:49

你可以试试!

tab.TabPages.Remove(tabToRemove);

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

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

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

you can try !

tab.TabPages.Remove(tabToRemove);

How to: Add and Remove Tabs with the Windows Forms TabControl

Or change the Enable and visible state of the tab.

if (!Admin)
{
   tab.Visible = false;
   tab.Enable = false;
}
澜川若宁 2024-09-06 21:47:49

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

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

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

EDIT:My answer is generic.

You better make them invisible than unclickable.
Regarding showing the tabs to user,Please check for the role the user is in.
Here is my pseudocode..

if(User is Administrator)
{
//show the tabs
}
else
{
//dont show the tabs
}
耳根太软 2024-09-06 21:47:49

你可以这样做...

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

You can do it like this...

//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();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文