如何实现 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();
}
};
我混淆了滚动条事件和轨迹条事件。 ScrollEventsArgs
与 ScrollBar
而不是 TrackBar
。但是正如有人在评论中指出的那样,文档中有一个错误表明 ScrollEventsArgs
可以与 TrackBar
一起使用,但它不会。
这是文档的 link。
我正在尝试实施 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();
}
};
我混淆了滚动条事件和轨迹条事件。 ScrollEventsArgs
与 ScrollBar
而不是 TrackBar
。但是正如有人在评论中指出的那样,文档中有一个错误表明 ScrollEventsArgs
可以与 TrackBar
一起使用,但它不会。
这是文档的 link。