private void Canvas_Closing(object sender, CancelEventArgs e) { inkOverlay.Enabled = false; inkOverlay.Dispose(); graph.Clear(); this.Dispose(); }
/// <summary> /// Disposes of the internal child control used for collecting ink. /// </summary> public void DisposeResources() { if (InkEnabled) { inkOverlay.Dispose(); } }
public void Dispose() { if (!_Disposed) { _Disposed = true; //do some cleanup _Overlay.NewPackets -= new InkCollectorNewPacketsEventHandler(Overlay_NewPackets); _Overlay.Dispose(); if (Disposed != null) { Disposed(this, null); } } }
/// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose(bool disposing) { if (disposing) { if (components != null) { components.Dispose(); } // dispose the ink overlay's resources if (myInkOverlay != null) { myInkOverlay.Dispose(); } // dispose the divider's resources if (myInkDivider != null) { // dispose the recognizer context that we associated // with the divider if (myInkDivider.RecognizerContext != null) { myInkDivider.RecognizerContext.Dispose(); } // dispose the strokes that we associated // with the divider if (myInkDivider.Strokes != null) { myInkDivider.Strokes.Dispose(); } myInkDivider.Dispose(); } } base.Dispose(disposing); }