控件上的鼠标滚轮事件问题

本文关键字:事件 问题 鼠标 控件 | 更新日期: 2023-09-27 17:59:40

我需要在PictureBox控件上获取MouseWheel事件,根据另一个SO的答案,获取MouseWheel的东西应该这样做:

    void pic_MouseWheel(object sender, MouseEventArgs e)
    {
        if(e.Delta != 0)
        {
            MessageBox.Show(e.Delta.ToString());
        }
    }

但这并不奏效。现在显示messagebox,并且没有断点被命中。

如何在PictureBox上捕捉鼠标滚轮事件,并确定用户是向上滚动滚轮还是向下滚动滚轮?

控件上的鼠标滚轮事件问题

无论如何,我都想明白了。我需要先聚焦图片框:

    void pic_Click(object sender, EventArgs e)
    {
        ((PictureBox)sender).Focus();
    }