ControlStyles 枚举
DoubleBuffer:绘制是在缓冲区中进行的,完成后将结果输出到屏幕上。双缓冲区可防止由控件重绘引起的闪烁。要完全启用双缓冲,必须也要将 UserPaint 和 AllPaintingInWmPaint 位数设置为 true。这是不是你想要的? (Control.SetStyle 方法)

解决方案 »

  1.   

    By the way,this is a private method.
      

  2.   

    关注:“如何在C#内使用OpenGL画图?”
      

  3.   

    OpenGL好像有专门的For .Net版的。
    你在google上用"C# OpenGL"搜索到的东东应当不是少数?只是在Windows平台下,你为什么要用OpenGL不用DirectX?
      

  4.   

    对于“如何在C#内使用OpenGL画图?”,我实践了一下,大概是这样:
    首先找(网上有)一个dll库,里面包含
    csgl.dll
    csgl.native.dll
    两个文件,把它们copy到系统目录里,例如是c:\windows\system32
    然后在工程中对csgl.dll添加引用,再自己写一个类,继承OpenGLControl,里面就可以写画图函数了。