如何将鼠标滚轮事件挂钩到具有面板和滚动条的窗体

ghd*_*ghd 0 c# winforms

我想将鼠标滚轮事件挂钩到滚动条但我无法在控件属性中看到鼠标滚轮事件.我有一个表格,我有一个面板和一个垂直滚动条.到目前为止,我的滚动条不适用于鼠标滚轮.我需要该事件将其与我的滚动条挂钩.怎么做??

SwD*_*n81 5

您需要附加到MouseWheel事件:

在控件具有焦点时鼠标滚轮移动时发生.

例如:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        this.MouseWheel += new MouseEventHandler(MouseWheelEvent);
        this.MouseMove += new MouseEventHandler(MouseWheelEvent);
    }

    private void MouseWheelEvent(object sender, MouseEventArgs e)
    {
        Console.Out.WriteLine(e.Delta);
    }
}
Run Code Online (Sandbox Code Playgroud)