如何理解OnPaint(PaintEventArgs e)事件行为?

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:40:31
如何理解OnPaint(PaintEventArgs e)事件行为?
我跟踪这个事件的数据,发现里面的数据是在不断的刷新,不断的在加载,谁能在这方面讲讲,谢谢!

窗体重绘的时候,会调用OnPaint方法,在OnPaint方法内,会激发Paint事件,代码如下:

public event EventHandler<PaintEventArgs> Paint;

protected override void OnPaint(PaintEventArgs e)
{
if(Paint!=null){Paint(this, e);}
}

所以你只要给Paint事件一个处理函数,它就会在窗体重绘的时候激发Paint事件,并调用事件的处理方法,
或者,你重写基类的OnPaint方法,也可以达到相同的功效,

窗体重绘发生在窗体最小化,最大化,被遮挡又重新显示出来,等等情况,即:需要重新绘制界面的时候触发窗体重绘事件,