无法重置/更改Tab键顺序

时间:2016-01-20 16:15:02

标签: c# winforms visual-studio visual-studio-2015 tab-ordering

我有一个表单,我正在尝试将焦点设置为Shipment#文本框,而无需以编程方式执行此操作。

enter image description here

我正在使用View-> Tab Order但我无法将拆分容器的右侧面板设置为0. Visual Studio允许仅将splitcontainer的左侧面板设置为0。

enter image description here

我尝试了将出货单#文本框的标签顺序设置为0的属性,并将所有打印,比较..按钮的更改为更高的数字,但仍然出货#没有得到焦点。< / p>

为什么我不能使用View-&gt; Tab Order将Tab顺序设置为0 for Shipment#文本框?

2 个答案:

答案 0 :(得分:0)

我正在使用Visual Studio 2015 Express。尝试通过添加'TabIndex =“#”'编辑XAML代码,其中'#'是您想要的索引编号。

一个简单的例子:

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

将这些文本框按顺序从0到1等等。

答案 1 :(得分:-1)

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

进行设置。
splitContainer1.Panel1.TabIndex = 1;
splitContainer1.Panel2.TabIndex = 0;

首先给出正确(或底部)面板焦点,然后该面板上具有最低TabIndex的控件应该得到焦点。

您也可以使用

SplitContainer.ActiveControl = controlName;

无论哪种方式,我认为您必须在代码中执行此操作。