我目前正在开发一个具有多个表单和对话框的应用程序。部分功能是功能区上的一组剪切、复制和粘贴按钮。到目前为止,我还不能编写处理剪切复制和粘贴操作的代码。我的问题如下:
在我的主窗体的 Application.Idle 事件中,我试图找出当前处于活动状态的控件,而不管当前处于活动状态的窗体(可能是主窗体、mdi 子窗体或对话框。经过大量试验和错误,这是我最成功的尝试:
Form activeForm = Form.ActiveForm;
Control activeControl = activeForm.ActiveControl;
这适用于大多数情况,但是当控件嵌入容器(例如浮动停靠面板)中时,activeControl 变量返回容器控件,而不是其上具有焦点的文本框。
我在这里错过了什么吗?是否有更好的方法来实现此功能?
谢谢,尼克