Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在tabcontrol中使tabpage不可访问_C#_Methods_Visual Studio 2005_C# 2.0_Tabcontrol - Fatal编程技术网

C# 如何在tabcontrol中使tabpage不可访问

C# 如何在tabcontrol中使tabpage不可访问,c#,methods,visual-studio-2005,c#-2.0,tabcontrol,C#,Methods,Visual Studio 2005,C# 2.0,Tabcontrol,我目前有一个带有3个tabpages的tabcontrol(让我们称它们为a、B和C)。我希望用户只能单击某些选项卡(如果在tabA上只能导航到tabB,如果在tabC上只能导航到tabA…),有什么方法可以做到这一点吗?我有点不知所措,非常感谢您的帮助,谢谢 --C#2.0 --Windows Visual Studio 2005为了控制一次可以导航到的选项卡页,可以使用选项卡页上的启用的属性。将其设置为false,以防止任何用户能够与其交互 为了根据打开的选项卡动态决定启用哪些选项卡,可以使

我目前有一个带有3个tabpages的tabcontrol(让我们称它们为a、B和C)。我希望用户只能单击某些选项卡(如果在tabA上只能导航到tabB,如果在tabC上只能导航到tabA…),有什么方法可以做到这一点吗?我有点不知所措,非常感谢您的帮助,谢谢

--C#2.0

--Windows Visual Studio 2005

为了控制一次可以导航到的
选项卡页
,可以使用
选项卡页
上的
启用的
属性。将其设置为false,以防止任何用户能够与其交互


为了根据打开的选项卡动态决定启用哪些选项卡,可以使用
TabControl
上的
Selected
事件(详细信息如下:)。每当您更改
TabControl
上的当前选项卡时,就会触发此命令。在这里,您可以确定当前的
选项卡页面
是什么,然后根据需要使用它来启用或禁用
选项卡页面

为了控制一次可以导航到哪些
选项卡页面
,您可以使用
选项卡页面
上的
Enabled
属性。将其设置为false,以防止任何用户能够与其交互


为了根据打开的选项卡动态决定启用哪些选项卡,可以使用
TabControl
上的
Selected
事件(详细信息如下:)。每当您更改
TabControl
上的当前选项卡时,就会触发此命令。在这里,您可以确定当前的
选项卡页面是什么,然后根据需要使用它来启用或禁用
选项卡页面

向事件添加处理程序以检查是否允许选项卡页面选择。

向事件添加处理程序以检查是否允许选项卡页面选择。

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

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

可能类似

If (SelectedIndex == 1) //tab a
{
    tabC.enabled = false;
    tabB.enabled = true;
}
也许像

If (SelectedIndex == 1) //tab a
{
    tabC.enabled = false;
    tabB.enabled = true;
}

您不希望处理所选事件,因为只有在选择选项卡后才会触发该事件。OP希望通过Selecting event(选择事件)阻止选择选项卡,而这必须在选择选项卡时完成。您不希望处理所选事件,因为只有在选择选项卡后才会触发该事件。OP想通过Selecting Event阻止选择选项卡,这必须在选择选项卡时进行。我只是想知道我使用了什么变量来禁用页面。。下面有人建议tabpageA.enabled=true;等但是我使用的是C#2.0,所以启用是不可能的。建议?我的建议是保留一些类级变量,例如字符串,因此在选择处理程序中,您可以说“正在选择的选项卡是否等于变量中的选项卡名称…否?然后是canel事件”我只是好奇我使用什么变量来禁用页面。。下面有人建议tabpageA.enabled=true;等但是我使用的是C#2.0,所以启用是不可能的。建议?我的建议是保留一些类级变量,例如字符串,因此在选择处理程序中,您可以说“正在选择的选项卡是否等于变量中的选项卡名称…否?然后是canel事件”