C# 选择选项卡后,如何将焦点赋予任何控件

C# 选择选项卡后,如何将焦点赋予任何控件,c#,winforms,devexpress,C#,Winforms,Devexpress,我有个问题。。我有一个错误列表表单(用作验证摘要屏幕),用于显示需要保存数据但没有值的控件的验证。 在另一个具有tab控件的窗体中的控件上进行验证时打开的此窗体包含所有具有验证的控件 问题是,当我双击错误列表窗体时,我需要将光标焦点放在具有此控件的选项卡控件上,并将焦点放在控件本身上 结果:焦点仅出现在选项卡控件上。。但是我还需要关注在选项卡所选事件处理程序中使用的控件。调用focus()以关注下一个控件。步骤1:您需要处理选项卡页面控件的输入事件,以便在选项卡页面获得焦点时执行操作。 步骤2:

我有个问题。。我有一个错误列表表单(用作验证摘要屏幕),用于显示需要保存数据但没有值的控件的验证。 在另一个具有tab控件的窗体中的控件上进行验证时打开的此窗体包含所有具有验证的控件

问题是,当我双击错误列表窗体时,我需要将光标焦点放在具有此控件的选项卡控件上,并将焦点放在控件本身上


结果:焦点仅出现在选项卡控件上。。但是我还需要关注在选项卡所选事件处理程序中使用的控件。

调用
focus()
以关注下一个控件。

步骤1:您需要处理
选项卡页面
控件的
输入
事件,以便在
选项卡页面
获得焦点时执行操作。
步骤2:您可以调用所需控件上的
Select()
函数以获得
焦点

试试这个:如果你想获得
TabPage2
TextBox
控件的
焦点,请使用这个代码

  tabPage2.Enter += new System.EventHandler(this.tabPage2_Enter);
  private void tabPage2_Enter(object sender, EventArgs e)
    {
       textBox1.Select();
    }

我认为诀窍是首先在选项卡页面上设置SOCU,然后将焦点设置在您想要关注的实际控件上

我看到的是,如果选项卡页面已经被选中,那么将焦点设置为控件就可以了。但是,如果选项卡是以编程方式激活的,则仅在控件上设置焦点是不起作用的

所以这对我来说是可靠的:

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

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

有一个
Focus()控件的方法。使用它!!!我使用焦点方法,但它不起作用,然后使用
Select()
method尝试我的答案,它将同时选择单元格,并将控件也放置在指定的单元格中。如果它在页面加载中不起作用,则放入网格键向上和向下事件我尝试使用select()但也不起作用我尝试在选项卡控件的选定页面更改中使用它。。但它不工作我尝试了这段代码,但用事件选择页面更改,但它不工作