2016-04-21 61 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当鼠标上的按钮,当它离开按钮再次进行更改。 实际上,您可以在生成的方法内运行任何代码。