我怎样才能在c#中使用mousemove事件

时间:2016-04-21 06:59:39

标签: c#

问题是:

当鼠标光标移动到按钮上时,应该会发生一些事情,但我不知道究竟要写什么

2 个答案:

答案 0 :(得分:3)

当您在VS设计器中选择按钮时,您将可以访问属性和事件(属性窗口中的闪电图标)。 enter image description here

在事件列表中,按钮可以触发所有事件。可能出于您的目的,事件:'MouseEnter'和'MouseLeave'将是一个不错的选择。只需双击该事件,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;
}

在我的示例中,我只是在鼠标位于按钮上时更改按钮的背面颜色,并在按钮离开时再次更改它。 实际上,您可以在生成的方法中运行任何代码。

答案 1 :(得分:1)

您可以像这样创建eventHandler:

myButton.MouseMove += new MouseEventHandler(doSomething);

其中myButton是您想要在鼠标移动时触发事件的按钮。 doSomething()是定义如下的方法:

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