我使用C#与Visual Studio Express 2008.陶OpenGL框架SimpleOpenGLControl - 它什么时候重绘,什么时候不会?
我也使用陶框架OpenGL dll。
实际上是什么导致SimpleOpenGLControl在我需要重绘时重绘?
当SimpleOpenGLControl驻留在活动窗体上时,我需要重新绘制的所有内容都是调用glFlush()
和SimpleOpenGLControl.Invalidate()
。
但是,当控件不驻留在活动窗体上时,根本无法让它重绘。我发现了一种通过非正统手段使控件失效的方法,但是这不会重新绘制控件的内容(3D渲染),它只是让我留下一个空白(黑色)控件。
为了让控件实际重绘,无论哪种表单处于活动状态,我需要做什么?