存在以下问题:组件位于窗体上,窗体是在没有控件的情况下创建的,桌面上窗体移动的处理由“自己的”代码执行。特别是,处理单击窗体(按下/释放鼠标左键)和鼠标指针移动的事件。位于窗体上的组件占据窗体的整个空间,分别为它处理鼠标事件,而不是为窗体处理鼠标事件。有没有什么办法可以忽略组件的这些事件,但为表单处理它们?
存在以下问题:组件位于窗体上,窗体是在没有控件的情况下创建的,桌面上窗体移动的处理由“自己的”代码执行。特别是,处理单击窗体(按下/释放鼠标左键)和鼠标指针移动的事件。位于窗体上的组件占据窗体的整个空间,分别为它处理鼠标事件,而不是为窗体处理鼠标事件。有没有什么办法可以忽略组件的这些事件,但为表单处理它们?
最好的结果来自使用鼠标挂钩。我检查鼠标是否在申请表上,然后经典地处理鼠标事件(向下、向上、移动)。我这里给出钩子代码,说不定有人需要。代码是在网上找到的。