/// <summary> /// Disposes the control. /// </summary> protected override void Dispose(bool disposing) { if (this.swapChainRT != null && !this.swapChainRT.IsDisposed) { this.swapChainRT.Dispose(); this.swapChainRT = null; } if (this.graphicsDeviceService != null) { this.graphicsDeviceService.Release(disposing); this.graphicsDeviceService = null; } base.Dispose(disposing); }
/// <summary> /// Initializes the control. /// </summary> protected override void OnCreateControl() { // Don't initialize the graphics device if we are running in the designer. if (!DesignMode) { graphicsDeviceService = GraphicsDeviceService.AddRef(Handle, ClientSize.Width, ClientSize.Height); // Register the service, so components like ContentManager can find it. services.AddService <IGraphicsDeviceService>(graphicsDeviceService); // Give derived classes a chance to initialize themselves. Initialize(); } base.OnCreateControl(); }