【发布时间】:2009-07-30 05:52:25
【问题描述】:
我有一个非常复杂的 UI,上面有数百个控件/标签。我想将每个标签的 tabstop 值设置为 false,如下所示
//在 MyForm.designer.cs 中
标记我的标签;
private void InitializeComponent()
{
this.myLabel = new Label();
this.myLabel.TabIndex = 1;
...
}
// 在 MyForm.cs 中
this.myLabel.TabStop = false;
但它不起作用。有什么方法可以设置 tabstop 值,以便 tab 不会在 myLabel 处停止??
【问题讨论】:
-
我不相信标准 .NET 标签具有 TabStop 属性,因为它们本身永远不会获得焦点。这是标准的 .NET 标签吗?如果是,我认为问题出在其他地方,因为据我所知,标签无法停止标签。
-
我发现虽然我们可以设置 TabSTop 的值,但是并没有用到 // // 摘要: // 获取或设置一个值,表示用户是否可以tab到System.Windows.Forms。标签。 // 这个属性没有被这个类使用。 // // 返回: // 此类不使用此属性。默认值为假。 [EditorBrowsable(EditorBrowsableState.Never)] 但不知何故,两个按钮之间的选项卡丢失了(选项卡索引为 0 和 2)。我在这两个按钮中有一个标签(tabindex 1)。
-
标签确实有一个与之关联的 TabStop 布尔属性。在 VS2015 中,控件通常会获得焦点,需要禁用它,但是,TabStop 属性不会显示在设计器属性窗口中。
标签: c# visual-studio