2016-04-21 21 views
0

問題是這樣的:如何使用鼠標移動事件在C#

當鼠標光標在按鈕上移動的一些事情應該發生,但我不知道究竟有寫

+3

你的問題應該更具體;這是什麼樣的應用程序;你到目前爲止所嘗試過的等等。 –

回答

1

你可以創建事件處理程序是這樣的:

myButton.MouseMove += new MouseEventHandler(doSomething); 

哪裏myButton是要觸發事件的按鈕,當鼠標移過它。和doSomething()是被定義爲類似下面的方法:

public void doSomething(object sender, MouseEventArgs e) 
{ 
    // do what ever you want 
} 
3

當您選擇了VS-設計的按鈕,您將有(在屬性窗口中的閃電圖標)來訪問屬性和事件。 enter image description here

在事件列表中是按鈕可以觸發的所有事件。可能是爲了你的目的事件:'鼠標輸入'和'鼠標離開'將是一個不錯的選擇。只需雙擊該事件,Visual Studio就會生成適當的方法。就像這樣:

private void button1_MouseEnter(object sender, EventArgs e) 
{ 
    // my code 
    this.button1.BackColor = Color.Red; 
} 

private void button1_MouseLeave(object sender, EventArgs e) 
{ 
    // my code 
    this.button1.BackColor = Color.Green; 
} 

在我的例子我只是改變了按鈕的backcolour當鼠標上的按鈕,當它離開按鈕再次進行更改。 實際上,您可以在生成的方法內運行任何代碼。