0

我目前有一个带有 3 个标签页的标签控件(我们称它们为 A、B 和 C),事情是我希望用户只能单击某些标签(如果在 tabA 上只能导航到 tabB,如果在 tabC 上只能导航到 tabA...) 有没有办法做到这一点?我有点难过,任何帮助表示感谢谢谢!

--C#2.0
--Windows Visual Studio 2005

4

4 回答 4

1

为了控制一次TabPages可以导航到哪个,您可以Enabled使用TabPage. 将其设置为 false 以防止任何用户与其交互。

为了根据打开的选项卡动态决定启用哪些选项卡,您可以使用上的Selected事件TabControl(详细信息:http: //msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol。选定的.aspx )。每当您更改TabControl. 在这里,您可以确定电流TabPage是多少,然后根据需要使用它来启用或禁用TabPages

于 2012-07-20T15:55:28.010 回答
1

将处理程序添加到TabControl.Selecting事件以检查是否要允许选项卡页选择。

于 2012-07-20T15:55:35.887 回答
1

您可以连接到 TabControl 上的 Selecting 事件,并在事件处理程序内部,您可以检查一些类变量,指定允许单击哪些选项卡。如果您选择的与变量不匹配,您可以取消该事件。

于 2012-07-20T15:56:00.927 回答
1

也许像

If (SelectedIndex == 1) //tab a
{
    tabC.enabled = false;
    tabB.enabled = true;
}
于 2012-07-20T16:00:19.927 回答