我有一個用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