2016-01-20 117 views
1

我有一个表单,我试图将焦点设置为Shipment#文本框,而无需以编程方式执行此操作。无法重置/更改Tab键顺序

enter image description here

我使用查看 - > Tab键顺序,但我不能分割容器的右侧面板设置为0,Visual Studio是允许只设置为0的SplitContainer的左侧面板。

enter image description here

我试过,虽然属性为装运#文本框选项卡顺序设置为0,将其更改为一个较大的数字为所有的打印,比较..按钮,但仍出货#没有得到焦点。

为什么我无法使用视图 - >标签顺序将标签顺序设置为0对于货运号#文本框?

+0

我+1,因为你使用'漫画sms ms'。 –

+0

不,我不是。这是一张照片。 – ehh

+0

可能有一些隐藏的(或后面)面板在这里与标签设置混乱。 – Steve

回答

-1

我不认为你可以设置通过属性窗口的SplitContainer面板的TabIndex属性,必须通过代码

splitContainer1.Panel1.TabIndex = 1; 
splitContainer1.Panel2.TabIndex = 0; 

先给右侧(或底部)小组重点做,那么在该面板上具有最低TabIndex的控件应该获得焦点。

你也可以使用

SplitContainer.ActiveControl = controlName; 

无论哪种方式,我认为你必须做的代码。

+0

谢谢但Tabindex不是splitContainer1.Panel1的属性。没有可能通过你提到的代码来做到这一点 – ehh

+2

https://msdn.microsoft.com/en-us/library/system.windows.forms.splitterpanel.tabindex%28v=vs.110%29.aspx 对于记录,我相信,BrowsableAttribute标记是您在属性窗口中看不到该属性的原因。 – coagulantmonkey

0

我正在使用Visual Studio 2015 Express。试着编辑XAML代码,把'TabIndex ='#'''放在'#'是你想要的索引号。

一个简单的例子:

MainWindow.xaml 
.... 
TextBox x:Name="SomeTextBox" TabIndex="0" 
TextBox x:Name="AnotherTextBox" TabIndex="1" 

愿意把这些文本框,以便从0到1等。