我有一个用C#编写的应用程序,它是一个以幻灯片显示方式显示信息的目录系统。如何处理底层窗体中的MouseMoveEvent而不是其中的面板?
在我的Form
我有一个Panel
停靠填写表单的内容。在该面板内部有9个面板,每个面板显示特定对象的信息。
现在我想要的是,只要我移动鼠标,我想触发主机面板的形式的MouseMoveEvent
,而不是那些大面板或其中的面板。
这里是我的代码处理表单的MouseMoveEvent
:
protected override void OnMouseMove(MouseEventArgs e)
{
MessageBox.Show("Moved!");
}
我知道这将不会触发因为鼠标光标在面板内部,但如何反正触发表单上的事件?
这样做的目的是隐藏当前窗体并在窗体移动时显示另一个窗体。有可能的?
所以你想从子面板的鼠标移动中触发Form控件的OnMouseMove(比如'FrmMain_OnMouseMove')。不是吗? –
是的,先生,该功能将隐藏当前的'form'并显示另一个'form',这就像是一个屏幕保护程序,当鼠标移动桌面UI时出现。 –
您可以使用低级别的鼠标钩子。 [请检查此主题](http://stackoverflow.com/questions/2063974/how-do-i-capture-the-mouse-move-event) – drak1988