我在 Visual Studio Express 2008 中使用 C#。
我也在使用 Tao Framework OpenGL dll。
当我需要重绘时,实际上是什么导致 SimpleOpenGLControl 重绘?
当 SimpleOpenGLControl 驻留在活动窗体上时,为了重绘,我需要做的就是调用glFlush()
和SimpleOpenGLControl.Invalidate()
.
但是,当控件不在活动窗体上时,我根本无法重绘它。我找到了一种通过非正统方式使控件无效的方法,但这不会重绘控件的内容(3D 渲染),它只会给我留下一个空白(黑色)控件。
无论哪种形式处于活动状态,我都需要做什么才能使控件实际重绘?