在孩子的构造函数中,我在特定控件上调用control.Focus()
。希望一旦在MDI父级中创建子表单,它就可以保持焦点。从我收集的内容来看,MDI父母在创建孩子后就开始关注焦点。
有没有办法解决这个问题?
答案 0 :(得分:0)
我尝试了我发现的一切,但想出了一个简单快捷的方法。我发布以防万一其他人在将来遇到这种情况。
仅设置control.focus();
是不够的。因为在创建子表单时,MDI成为焦点。
然后我意识到它只会聚焦一次,所以我在control.focus()
以及构造函数中添加了private void control_Leave(object sender, System.EventArgs e)
语句。所以在焦点离开时,它会将焦点调用到再次控制。修复了这个问题,而不必解析子控件列表(这是一场噩梦)。