Visual Studio Express 2008 で C# を使用しています。
Tao Framework OpenGL dll も使用しています。
再描画が必要なときに SimpleOpenGLControl が再描画される原因は何ですか?
SimpleOpenGLControl がアクティブなフォームにある場合、再描画するために必要なのは、glFlush()
andを呼び出すことだけSimpleOpenGLControl.Invalidate()
です。
ただし、コントロールがアクティブなフォームに存在しない場合、再描画することはできません。非正統的な手段でコントロールを無効にする方法を見つけましたが、これはコントロールのコンテンツ (3D レンダリング) を再描画せず、単に空白 (黒) のコントロールを残します。
アクティブなフォームに関係なく、コントロールを実際に再描画するにはどうすればよいですか?