MDI - 如何坚持专注于儿童控制?

时间:2015-05-18 19:16:29

标签: c# forms mdi

在孩子的构造函数中,我在特定控件上调用control.Focus()。希望一旦在MDI父级中创建子表单,它就可以保持焦点。从我收集的内容来看,MDI父母在创建孩子后就开始关注焦点。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

我尝试了我发现的一切,但想出了一个简单快捷的方法。我发布以防万一其他人在将来遇到这种情况。

仅设置control.focus();是不够的。因为在创建子表单时,MDI成为焦点。

然后我意识到它只会聚焦一次,所以我在control.focus()以及构造函数中添加了private void control_Leave(object sender, System.EventArgs e)语句。所以在焦点离开时,它会将焦点调用到再次控制。修复了这个问题,而不必解析子控件列表(这是一场噩梦)。