我在用TabControl
C# 设计的表单中使用 a,它TabControl
有两个选项卡,我需要能够隐藏一个和/或显示它,具体取决于从另一个表单作为参数到达的状态。我找不到 typeVisible
或 in any case的属性Enabled
。
有没有办法在 TabControl 中隐藏选项卡或至少禁用它?
非常感谢
我在用TabControl
C# 设计的表单中使用 a,它TabControl
有两个选项卡,我需要能够隐藏一个和/或显示它,具体取决于从另一个表单作为参数到达的状态。我找不到 typeVisible
或 in any case的属性Enabled
。
有没有办法在 TabControl 中隐藏选项卡或至少禁用它?
非常感谢
Winfoms 选项卡没有属性
Visible
,如果我没记错的话,你必须删除它,它是通过以下方式完成的:编辑:
这是微软网站上的一个例子
您可以占用父属性,在哪里隐藏您分配一个空父的tabitem
并显示它,您分配将在其中找到它的选项卡控件
原则上,Windows 窗体的 TabControl 不允许显示/隐藏选项卡。您可以做的是删除它,尽管您会失去对该图块的控制。
一种方法是将标记为不可见的 TabPage 类型控件保存在数组中,以便在使它们可见时可以再次添加它们。
我希望您不介意我为执行此操作的控件编写代码,该控件源自 TabControl,并保留一个不可见控件列表以供稍后显示。另一个数组 (arrBoolPagesVisible) 用于保存索引并将控件插入到它们开始时的相同位置。
通过将要显示/隐藏的选项卡的索引传递给此控件的 ShowTab 方法,您将获得所需的结果。
TabPages
删除和添加到 a的示例tabControl
:您可以做的是将
Enable = false
您拥有的所有内容放在选项卡中,将其移动真假,最终用户会看到它,但他将无法使用它。//创建删除数组和计数器选项卡
必须添加 using System.Collections;