我正在创建一个用户控件,当鼠标悬停在控件上并滚动鼠标滚轮时,该控件应该有所反应。
目前,我正在按照以下方式实现:
目前,我正在按照以下方式实现:
public MyUserControl()
{
this.MouseWheel += new MouseEventHandler(MouseWheelHandler);
}
private void MouseWheelHandler(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Delta > 0)
incIndex();
if (e.Delta < 0)
decIndex();
}
protected override void OnMouseEnter(EventArgs e)
{
this.Focus();
base.OnMouseEnter(e);
}
实际上这个方法可以正常工作,但问题在于 "this.Focus();" 部分会破坏我的表单/应用程序的行为。
有更好的方法来解决这个问题吗?