2011-06-20 59 views
1

這裏不加的問題是:的MouseEnter和鼠標離開事件在用戶控制

  • 我有一個簡單的C#形式
  • 我有一個包含一個圖片和其他按鈕的簡單C#的用戶控制。
  • 我的表單包含用戶控件的一個實例。
  • 我希望當用戶在圖片框中做一個mouseEnter時,鼠標光標會改變,當用戶做一個picturebox的mouseLeave時,鼠標會恢復正常。

現在發生的事情是事件並沒有被解僱。我把斷點放入MouseOver,MouseEnter,MouseMove,MouseLeave等等,並沒有一個被解僱。這是我第一次在C#中遇到這個問題。

我認爲這與「路由事件」有關,但我無法弄清楚。如果有另一種方式來實現我正在做的事情,這也將被視爲一種解決方案。最重要的是,最終,用戶控件將成爲鼠標光標在其「領域」上的主人。

在此先感謝!

回答

0

您使用了哪些事件? UserController.MouseEnterUserController.MouseLeave事件或PictureBox.MouseEnterPictureBox.MouseLeave事件?

如果鼠標直接通過PictureBox直接進入用戶控制器,則應該使用後者作爲PictureBox來處理事件。

+0

是的,我用PictureBox.MouveEnter事件,事實上,它工作。我的問題是,我有2個圖片框,其中一個是另一個。非常新手的錯誤! –

0

由於InBetween寫道,PictureBox.MouseXXX應該是射擊。您可以在UserControl中捕獲這些信息。

如果您想要代表UserControl發起事件,只需禁用PictureBox即可。請注意,該事件會觸發UserContrl上的任何鼠標位置,而不僅僅是PictureBox。

+0

感謝您的輸入,請在其他答案中查看我的評論。 :) –

相關問題