【发布时间】:2015-05-18 19:16:29
【问题描述】:
在孩子的构造函数中,我在特定控件上调用control.Focus()。希望一旦在 MDI 父级中创建子窗体后,它可以保持焦点。从我收集到的信息来看,一旦创建了孩子,MDI 父母就会开始关注。
有没有办法解决这个问题?
【问题讨论】:
在孩子的构造函数中,我在特定控件上调用control.Focus()。希望一旦在 MDI 父级中创建子窗体后,它可以保持焦点。从我收集到的信息来看,一旦创建了孩子,MDI 父母就会开始关注。
有没有办法解决这个问题?
【问题讨论】:
我尝试了所有在网上找到的方法,但找到了一种快速简便的方法。我发帖以防万一其他人将来遇到这种情况。
仅仅设置control.focus();是不够的。因为在创建子窗体时,MDI 成为焦点。
然后我意识到它只会获得一次焦点,所以我在private void control_Leave(object sender, System.EventArgs e) 以及构造函数中添加了control.focus() 语句。所以在焦点离开时,它将再次调用焦点到控件。为我解决了这个问题,而无需解析子控件列表(这是一场噩梦)。
【讨论】: