/// <summary> /// /// </summary> /// <param name="e"></param> protected override void OnSizeChanged(EventArgs e) { base.OnSizeChanged(e); int width = this.Width, height = this.Height; if (width > 0 && height > 0) { GLRenderContext renderContext = this.renderContext; if (renderContext != null) { renderContext.MakeCurrent(); renderContext.SetDimensions(width, height); GL.Instance.Viewport(0, 0, width, height); if (this.designMode) { this.assist.Resize(width, height); } this.Invalidate(); } } }
/// <summary> /// /// </summary> /// <param name="e"></param> protected override void OnSizeChanged(EventArgs e) { base.OnSizeChanged(e); int width = this.Width, height = this.Height; if (width > 0 && height > 0) { CSharpGL.GLRenderContext renderContext = this.renderContext; if (renderContext != null) { renderContext.MakeCurrent(); renderContext.SetDimensions(width, height); GL.Instance.Viewport(0, 0, width, height); if (this.designMode) { //this.assist.Resize(width, height); } else { Bitmap bmp = this.bitmap; this.bitmap = new Bitmap(width, height); if (bmp != null) { bmp.Dispose(); } } this.Invalidate(); } } }