Formのリサイズ

Formの中に作成したpanelをOpenGLの画面にした状態で、フォームのサイズをマウスで変更すると、サイズを拡大した場合には再描画がされるのに、縮小すると更新されない…。
SizeChanged コールバックの中では、Invalidateを呼ぶようにするともちろん描画更新されるが、画面のちらつきが出てしまう。しかしそもそもSizeChanged の中でInvalidate なんて呼ぶ必要ないはずだ。
とずっと悩んだ結果、Paint のコールバックが、panelのPaintコールバックになっていた。これではいけない。FormのPaintコールバックの中で、OpenGLの描画を行うようにしなくてはならないというわけなのであった。