如何实现 ScrollEventHandler

How to implement ScrollEventHandler

我正在尝试实施 ScrollEventHandler,但我不断收到以下错误:

Cannot implicitly convert type 'System.Windows.Forms.ScrollEventHandler' to 'System.EventHandler'

这是我的代码:

zoomBar.Scroll += new ScrollEventHandler(this.zoomBar_Scroll);

方法如下:

private void zoomBar_Scroll(object sender, ScrollEventArgs e)
        {

            if ( e.OldValue > e.NewValue)
            {

                wChart.zoomMinus();

            }
            else
            {

                wChart.zoomPlus();
            }

        }

我认为这与 Microsoft 文档中的内容完全匹配,但我一定遗漏了什么。

这是滚动元数据的屏幕截图

试试这个:

zoomBar.Scroll += (sender, e) =>
{
    if (e.OldValue > e.NewValue)
    {
        wChart.zoomMinus();
    }
    else
    {
        wChart.zoomPlus();
    }
};

我混淆了滚动条事件和轨迹条事件。 ScrollEventsArgsScrollBar 而不是 TrackBar。但是正如有人在评论中指出的那样,文档中有一个错误表明 ScrollEventsArgs 可以与 TrackBar 一起使用,但它不会。

这是文档的 link。

ScrollEventHandlerDelegate