C# 如何使用PaintEventArgs参数调用方法?

C# 如何使用PaintEventArgs参数调用方法?,c#,C#,通过滚动轨迹栏,我想调用另一个需要PaintEventArgs参数的方法。显然它不起作用,但我如何解决它 private void TrackBar\u滚动条(对象发送方,事件参数e) { 标准布局(, (int)数据列表层[trackBar.Value]); } 请参阅标记的副本。简短版本:在用户交互过程中绘制,包括滚动,就像在其他任何时候一样。调用Paint事件的处理程序时,使需要更新和渲染的区域无效(无论您是重写OnPaint()还是已订阅Paint)。要在控件上绘制,yopu需要有效的图

通过滚动轨迹栏,我想调用另一个需要PaintEventArgs参数的方法。显然它不起作用,但我如何解决它

private void TrackBar\u滚动条(对象发送方,事件参数e)
{
标准布局(,
(int)数据列表层[trackBar.Value]);
}

请参阅标记的副本。简短版本:在用户交互过程中绘制,包括滚动,就像在其他任何时候一样。调用
Paint
事件的处理程序时,使需要更新和渲染的区域无效(无论您是重写
OnPaint()
还是已订阅
Paint
)。要在控件上绘制,yopu需要有效的图形对象。唯一的方法是从绘画事件中获取e.Graphics参数,在绘画事件结束后它将不再有效。所以:你不能。(或者更确切地说,如果您这样做,它将失败)-因此,您可以调用TrackBar.invaslideter并在绘制事件中绘制。