public void Dispose() { if (_CustomControl != null) { if (!_CustomControl.IsDisposed) { if (_CustomControl.MSDialog != null) { _CustomControl.MSDialog.Disposed -= new EventHandler(DialogWrappper_Disposed); _CustomControl.MSDialog.Dispose(); } //might have been nulled by MSDialog.Dispose() if (_CustomControl != null) { _CustomControl.MSDialog = null; _CustomControl.Dispose(); } _CustomControl = null; } } if (_BaseDialogNative != null) { _BaseDialogNative.Dispose(); _BaseDialogNative = null; } if (_hDummyWnd != IntPtr.Zero) { NativeMethods.DestroyWindow(_hDummyWnd); DestroyHandle(); _hDummyWnd = IntPtr.Zero; } }
public void Dispose() { if (_CustomCtrl != null) { if (_CustomCtrl.MSDialog != null) { _CustomCtrl.MSDialog.Disposed -= new EventHandler(NativeDialogWrapper_Disposed); _CustomCtrl.MSDialog.Dispose(); if (_CustomCtrl != null) { _CustomCtrl.MSDialog = null; } } if (_CustomCtrl != null) { if (!_CustomCtrl.IsDisposed) { _CustomCtrl.Dispose(); } _CustomCtrl = null; } } DestroyHandle(); }