日期:2014-05-17  浏览次数:21020 次

C#自绘控件中的OnPaint方法是如何调用的
如题,C#自绘控件中的OnPaint方法是如何调用的,需要显式调用么?如果不是,又是如何实现的?

------解决方案--------------------
Control.Invalidate();
------解决方案--------------------
程序运行时打开(OPEN)窗口前自动调出使用呀,是重绘图形的函数
------解决方案--------------------
继承控件,然后 

protected override void OnPaint(PaintEventArgs e) {
 //这里写重绘代码
}

------解决方案--------------------
如果是是控件执行OnPaint方法,使用Invalidate() 或者Control.Update()即可,如果是要在其中写代码的话,需要继承控件 ,重载OnPaint(..)方法
proctected override void OnPaint(...)
{
     base.onPaint()
     //TODO:
}