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

解决方案 »

  1.   

    程序运行时打开(OPEN)窗口前自动调出使用呀,是重绘图形的函数
      

  2.   

    继承控件,然后 protected override void OnPaint(PaintEventArgs e) {
     //这里写重绘代码
    }
      

  3.   

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