问题是:
当鼠标光标移动到按钮上时,应该会发生一些事情,但我不知道究竟要写什么
答案 0 :(得分:3)
当您在VS设计器中选择按钮时,您将可以访问属性和事件(属性窗口中的闪电图标)。
在事件列表中,按钮可以触发所有事件。可能出于您的目的,事件:'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
}