我目前有一个带有 3 个标签页的标签控件(我们称它们为 A、B 和 C),事情是我希望用户只能单击某些标签(如果在 tabA 上只能导航到 tabB,如果在 tabC 上只能导航到 tabA...) 有没有办法做到这一点?我有点难过,任何帮助表示感谢谢谢!
--C#2.0
--Windows Visual Studio 2005
我目前有一个带有 3 个标签页的标签控件(我们称它们为 A、B 和 C),事情是我希望用户只能单击某些标签(如果在 tabA 上只能导航到 tabB,如果在 tabC 上只能导航到 tabA...) 有没有办法做到这一点?我有点难过,任何帮助表示感谢谢谢!
--C#2.0
--Windows Visual Studio 2005
为了控制一次TabPages
可以导航到哪个,您可以Enabled
使用TabPage
. 将其设置为 false 以防止任何用户与其交互。
为了根据打开的选项卡动态决定启用哪些选项卡,您可以使用上的Selected
事件TabControl
(详细信息:http: //msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol。选定的.aspx )。每当您更改TabControl
. 在这里,您可以确定电流TabPage
是多少,然后根据需要使用它来启用或禁用TabPages
。
将处理程序添加到TabControl.Selecting事件以检查是否要允许选项卡页选择。
您可以连接到 TabControl 上的 Selecting 事件,并在事件处理程序内部,您可以检查一些类变量,指定允许单击哪些选项卡。如果您选择的与变量不匹配,您可以取消该事件。
也许像
If (SelectedIndex == 1) //tab a
{
tabC.enabled = false;
tabB.enabled = true;
}