我很幸运地开发了我的应用程序……直到现在。
我的应用程序的主窗体是一个MDI父对象,直到今晚我才考虑在测试中添加任何MDI子对象。
令我惊讶的是,MDI的父母现在似乎从来没有“获得关注”。永远不会调用Focus事件和OnFocus方法!我是说..。它看起来是聚焦的,但代码中聚焦的事件/方法都不起作用。取而代之的是,MDI子级报告焦点。
我该如何解决这个问题?
发布于 2010-12-24 05:50:14
这是设计好的。窗体充当其他窗口、控件的容器。控件获得焦点,用户与按钮或文本框进行交互。只有当窗体没有任何控件时,它才会获得焦点,这只是因为没有其他控件可以获得焦点。一旦您将控件放在MDI子窗体上,同样的事情也会发生在它上面。或者使用Panel或UserControl以及其他容器控件类型。
表单具有激活和停用事件。ActiveForm会告诉您其中一个当前处于活动状态。注意主动和专注之间的区别。
https://stackoverflow.com/questions/4522525
复制相似问题