2011-10-10 38 views
1

我如何檢查是否鼠標指針指向一個按鈕或一些其他控制? 我想執行特定任務時,鼠標懸停/移動按鈕。如何檢查控件是否爲按鈕?

我知道我可以在各個按鈕設置事件。但是不能檢查指針/懸停控制按鈕嗎?

+1

你指的的WinForms? –

回答

1

我不知道,如果你的意思是:我能做到這一點,而不事件處理程序中的各個控件MouseHover。如果是這樣,答案是否定的。

但你可以將每個控逆變的MouseHover事件只是一個事件處理程序可能看起來像在克里斯的回答這個問題。爲了方便起見,您甚至可以通過循環遍歷窗體加載事件中的控件來編程。 (假設這是的WinForms)

+0

明白了。謝謝。 –

8

在事件的方法應該有你需要的信息發送者的說法......

private void MyEventHandler(object sender, EventArgs args) { 
    if(sender is Button) { 
     //Do some stuff 
    } 
} 
+0

你想多解釋一下嗎?謝謝。 –

+0

我猜我不確定你在找什麼?有關代碼基本上是說「如果事件的來源是System.Windows.Forms.Button的一個實例,請執行一些操作。」如果你想知道當鼠標移動到某個控制,就像一個按鈕,你可以聽的MouseEnter,MouseHover,或mousemove事件時對你所關心的控件(按鈕)。 –

相關問題