Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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#中标签的tabstop值设置为false?_C#_Visual Studio - Fatal编程技术网

如何将C#中标签的tabstop值设置为false?

如何将C#中标签的tabstop值设置为false?,c#,visual-studio,C#,Visual Studio,我有一个相当复杂的UI,上面有数百个控件/标签。我想将每个标签的tabstop值设置为false,如下所示 //在MyForm.designer.cs中 标记myLabel 私有void InitializeComponent() { this.myLabel=新标签() this.myLabel.TabIndex=1 } //在MyForm.cs中 this.myLabel.TabStop=false 但它不起作用。有没有办法设置tabstop值,使tab不会在myLabel停止???尝试将

我有一个相当复杂的UI,上面有数百个控件/标签。我想将每个标签的tabstop值设置为false,如下所示

//在MyForm.designer.cs中

标记myLabel

私有void InitializeComponent()

{

this.myLabel=新标签()

this.myLabel.TabIndex=1

}

//在MyForm.cs中

this.myLabel.TabStop=false


但它不起作用。有没有办法设置tabstop值,使tab不会在myLabel停止???

尝试将tabindex设置为-1,这通常会导致在我使用的大多数实现中跳过选项卡。

尝试将tabindex设置为-1,在我使用过的大多数实现中,这通常会导致跳过选项卡。

如果您使用的是标准标签控件,它不应该获得焦点。标签的行为是将焦点转发到第一个可以获取它的控件(例如TextBox)。但是,请注意,如果您有可以具有输入焦点的控件(例如TextBox),则一旦该控件获得焦点,无论TabStop属性如何,焦点都将保留在该控件上。

如果您使用的是标准标签控件,则该控件不应获得焦点。标签的行为是将焦点转发到第一个可以获取它的控件(例如TextBox)。但是,请注意,如果您有可以具有输入焦点的控件(例如TextBox),则一旦该控件获得焦点,无论TabStop属性如何,焦点都将保留在该控件上。

请尝试以下操作:

Private Sub Label1_Enter(sender As Object, e As EventArgs) Handles Label1.Enter
        SendKeys.Send("{TAB}")
    End Sub

Private Sub Label2_Enter(sender As Object, e As EventArgs) Handles Label2.Enter
    SendKeys.Send("{TAB}")
End Sub

Private Sub Label3_Enter(sender As Object, e As EventArgs) Handles Label3.Enter
    SendKeys.Send("{TAB}")
End Sub
请试试这个:

Private Sub Label1_Enter(sender As Object, e As EventArgs) Handles Label1.Enter
        SendKeys.Send("{TAB}")
    End Sub

Private Sub Label2_Enter(sender As Object, e As EventArgs) Handles Label2.Enter
    SendKeys.Send("{TAB}")
End Sub

Private Sub Label3_Enter(sender As Object, e As EventArgs) Handles Label3.Enter
    SendKeys.Send("{TAB}")
End Sub

我不相信标准的.NET标签有TabStop属性,因为它们本身永远不会获得焦点。这是标准的.NET标签吗?如果是,我认为问题出在其他地方,因为据我所知,标签无法停止选项卡。我发现,尽管我们可以设置TabSTop值,但它没有被使用/////Summary://获取或设置一个值,指示用户是否可以使用System.Windows.Forms.label此类未使用此属性。//返回://此类未使用此属性。默认值为false。[EditorBrowsable(EditorBrowsableState.Never)],但不知何故,两个按钮之间的制表符丢失了(制表符索引为0和2)。我在这两个按钮中有一个标签(带有tabindex 1)。标签确实有一个与之关联的TabStop布尔属性。在VS2015中,控件通常会接收焦点,需要禁用,但是,TabStop属性不会显示在designer属性窗口中。我不相信标准的.NET标签具有TabStop属性,因为它们本身从未获得焦点。这是标准的.NET标签吗?如果是,我认为问题出在其他地方,因为据我所知,标签无法停止选项卡。我发现,尽管我们可以设置TabSTop值,但它没有被使用/////Summary://获取或设置一个值,指示用户是否可以使用System.Windows.Forms.label此类未使用此属性。//返回://此类未使用此属性。默认值为false。[EditorBrowsable(EditorBrowsableState.Never)],但不知何故,两个按钮之间的制表符丢失了(制表符索引为0和2)。我在这两个按钮中有一个标签(带有tabindex 1)。标签确实有一个与之关联的TabStop布尔属性。在VS2015中,控件通常会收到焦点,需要禁用,但是,TabStop属性不会显示在designer属性窗口中。什么的大多数实现?具有tabindex功能的控件的大多数实现。我认为这是显而易见的。负一(-1)是tab index的非法值。必须是大于0的整数。@mohnston wow要添加注释的老问题,但我想我应该回答。由于值无效,使用-1将导致控件不包括在选项卡顺序中。因此,如果希望在选项卡顺序中使用-1,则它必须大于0。如果不希望,则使用-1会产生所需的效果。如果使用设计器属性窗口,则-1只是非法值。如果您正在运行时代码中,或者手动编辑设计器文件,则可以提供-1作为TabIndex值。我认为这是显而易见的。负一(-1)是tab index的非法值。必须是大于0的整数。@mohnston wow要添加注释的老问题,但我想我应该回答。由于值无效,使用-1将导致控件不包括在选项卡顺序中。因此,如果希望在选项卡顺序中使用-1,则它必须大于0。如果不希望,则使用-1会产生所需的效果。如果使用设计器属性窗口,则-1只是非法值。如果您在运行时代码中,或手动编辑设计器文件,则可以提供-1作为TabIndex值。Old question,但VS2015通常使用TabStop=TrueOld question创建标签,但VS2015通常使用TabStop=True创建标签