选中选项卡后,如何将焦点放在任何控件上

时间:2013-12-23 09:14:49

标签: c# winforms devexpress

我遇到了问题..我有一个错误列表表单(用作验证摘要屏幕),显示需要保存数据但没有值的控件的验证。 当对另一种形式的控件进行验证时,此窗体打开,该窗体中的选项卡控件包含所有具有验证的控件。

问题是,当我双击错误列表表单时,我需要将光标聚焦于具有此控件的选项卡控件并专注于控件本身

结果:焦点仅发生在制表符控件上..但我还需要关注控件

4 个答案:

答案 0 :(得分:0)

在标签选择的事件处理程序中使用Control.Focus()

答案 1 :(得分:0)

致电Focus(),专注于下一个控件。

答案 2 :(得分:0)

第1步:您需要处理Enter控件的TabPage事件,以便在TabPage获得焦点时执行操作。
第2步:您可以在所需控件上调用Select()功能以获得Focus

试试这个:如果你想获得FocusTextBox TabPage2 tabPage2.Enter += new System.EventHandler(this.tabPage2_Enter); private void tabPage2_Enter(object sender, EventArgs e) { textBox1.Select(); } 控件,请使用此代码

{{1}}

答案 3 :(得分:0)

我认为,诀窍是先在选项卡页上设置socus,然后再将焦点设置在要关注的实际控件上。

我看到的是,是否已选择选项卡页,将控件的焦点设置为正常。但是,如果选项卡是通过编程方式激活的,则仅将焦点设置在控件上是行不通的。

所以这对我可靠:

// first select and focus the tab
TabsResult.SelectedTab = tabRequest;
TabsResult.SelectedTab.Focus();

// then focus the control
txtRequestUrl.Focus();