4

我想知道是否有人可以帮助我?

我遇到的问题是 Windows 表单 TabPage 将焦点转移到表单重新激活上。该窗体有一个带有四个或五个 TabPages 的 TabControl。每个标签页都有许多不同的控件。

场景如下:用户通过第一个 TabPage 上的几个控件进行选项卡,然后生成并显示一个新表单(比如从 TextBox 的一个离开事件),它从第一个表单中移除焦点,因为它自己获得焦点。用户在新表单上选择一个值并关闭它。- 然后我希望原始表单知道用户在哪里选择了标签并将焦点设置到该控件。

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

这附近有什么地方吗?

谢谢和亲切的问候,杜安。

4

1 回答 1

1

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

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

高温高压

于 2010-08-13T15:07:10.077 回答