日期:2014-05-19  浏览次数:20851 次

C#怎么找不到鼠标滚轮的响应函数,哪位告知一下
如题

------解决方案--------------------
protected override void OnMouseWheel(System.Windows.Forms.MouseEventArgs e)
{
}

有些控件是没有OnMouseWheel的
------解决方案--------------------
//测试了一下直接给pictureBox1控件添加MouseWheel事件无效
//可以给窗体添加上,通过鼠标的位置判断是否在pictureBox1上滚动
public Form1()
{
InitializeComponent();
((Control)this).MouseWheel += new MouseEventHandler(Form1_MouseWheel);
}

void Form1_MouseWheel(object sender, MouseEventArgs e)
{
if (pictureBox1.Bounds.Contains(e.Location))
Text = e.Delta.ToString();
}