我有一个用户控件对话框,并试图设置控件第二个按照Tab键顺序为起始选项卡。即当窗体被激活时,焦点控件实际上并不是最低标签顺序的窗体。 我尝试使用以选项卡顺序以编程方式选择第二个控件
this.SelectNextControl(this.ActiveControl, true, true, true, false);
但“this.ActiveControl”为空当时设置这个构造函数。
任何人有想法?
我有一个用户控件对话框,并试图设置控件第二个按照Tab键顺序为起始选项卡。即当窗体被激活时,焦点控件实际上并不是最低标签顺序的窗体。 我尝试使用以选项卡顺序以编程方式选择第二个控件
this.SelectNextControl(this.ActiveControl, true, true, true, false);
但“this.ActiveControl”为空当时设置这个构造函数。
任何人有想法?
尝试,在Shown
事件。当窗口实际显示时调用此事件 - 此时,所有聚焦已完成,所有控件已创建并且表单已准备就绪。构造函数或Load
中可能不是这种情况。
尝试
tabControl1.SelectTab(1);
或
tabControl1.SelectTab("tabPage2");
两种版本,InitializeComponent()
后,立即在构造函数中调用时。 (测试)编辑(后您的澄清)
使这个(现在是第二)控制第一Tab键顺序和先前的控制(现在是第一个),最后在标签订购。由于按Tab键在所有控制器中循环,在到达最后一个控制器后自动重新开始,您应该获得所需的行为。
+---+ +---+ +---+ +---+ | 4 | | 1 | | 2 | | 3 | +---+ +---+ +---+ +---+
调用'的InitializeComponent()'第一 – Matten 2012-04-23 13:55:22
我这么做了,不管怎样都不工作。 – Mystogan 2012-04-23 13:58:02
不客气。此外,由于您是StackOverflow的新用户,因此我想告诉您,您可以通过查看答案旁边的勾号来获得最佳答案并接受最能帮助您的答案。在这个网站上upvote或接受的答案算作“谢谢”。 – 2012-04-23 14:49:08