.Net WinForms TabControl将重点放在表单激活上

.Net WinForms TabControl将重点放在表单激活上,.net,winforms,focus,tabcontrol,activation,.net,Winforms,Focus,Tabcontrol,Activation,我想知道是否有人能帮助我 我遇到的问题是windows窗体选项卡页窃取了窗体重新激活的焦点。表单有一个TabControl,有四到五个TabPages。每个选项卡页都有许多不同的控件 情况如下: 用户在第一个TabPage上通过几个控件进行Tab,然后生成并显示一个新表单(比如从TextBox的一个离开事件中),当第一个表单获取焦点时,该表单会从中移除焦点。用户在新表单上选择一个值并将其关闭。-然后,我希望原始表单知道用户已将选项卡移至何处,并将焦点设置为该控件 然而,当表单重新激活时,它似乎会

我想知道是否有人能帮助我

我遇到的问题是windows窗体选项卡页窃取了窗体重新激活的焦点。表单有一个TabControl,有四到五个TabPages。每个选项卡页都有许多不同的控件

情况如下: 用户在第一个TabPage上通过几个控件进行Tab,然后生成并显示一个新表单(比如从TextBox的一个离开事件中),当第一个表单获取焦点时,该表单会从中移除焦点。用户在新表单上选择一个值并将其关闭。-然后,我希望原始表单知道用户已将选项卡移至何处,并将焦点设置为该控件

然而,当表单重新激活时,它似乎会设置焦点,而不是返回到用户到达的位置,甚至是活动选项卡页的选项卡顺序中的第一个控件。相反,它将焦点放在活动选项卡页本身上

这附近有什么地方吗

谢谢和亲切的问候, Duane.

我已经创建了变量(在tab控件类中,将它们保留在范围内)来存储当前页面和访问的最后一页,还创建了一个变量来存储具有焦点的控件,使用指针、引用等等

返回时,使用变量将焦点恢复到该控件


HTH

谢谢,我周一回来工作时会看看如何实现这项技术:o)