/// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose(bool disposing) { System.Diagnostics.Debug.WriteLineIf(!disposing, "****** Missing Dispose() call for " + GetType().Name + ". ****** "); // Must not be run more than once. if (IsDisposed) { return; } if (disposing) { RemoveFilter(); // Disposes m_fwPopupMessageFilter, among other things. if (m_treeView != null) { EnableAfterAndBeforeSelectHandling(false); if (!Platform.IsMono) { // FWNX-399 m_treeView.MouseDown -= new MouseEventHandler(m_treeView_MouseDown); m_treeView.MouseUp -= new MouseEventHandler(m_treeView_MouseUp); } m_treeView.KeyDown -= new KeyEventHandler(m_treeView_KeyDown); if (!Controls.Contains(m_treeView)) { m_treeView.Dispose(); } } if (components != null) { components.Dispose(); } } m_fwPopupMessageFilter = null; m_treeView = null; m_tnMouseDown = null; // m_selectedNodeAction = null; // Can't null it, since it is a value type. m_tabStopControl = null; base.Dispose(disposing); }
/// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose(bool disposing) { //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) { return; } if (disposing) { RemoveFilter(); // Disposes m_fwPopupMessageFilter, among other things. if (m_treeView != null) { m_treeView.AfterSelect -= new TreeViewEventHandler(m_treeView_AfterSelect); m_treeView.BeforeSelect -= new TreeViewCancelEventHandler(m_treeView_BeforeSelect); m_treeView.MouseDown -= new MouseEventHandler(m_treeView_MouseDown); m_treeView.MouseUp -= new MouseEventHandler(m_treeView_MouseUp); m_treeView.KeyDown -= new KeyEventHandler(m_treeView_KeyDown); if (!Controls.Contains(m_treeView)) { m_treeView.Dispose(); } } if (components != null) { components.Dispose(); } } m_fwPopupMessageFilter = null; m_treeView = null; m_tnMouseDown = null; // m_selectedNodeAction = null; // Can't null it, since it is a value type. m_tabStopControl = null; base.Dispose(disposing); }