public NativeFileDialogWrapper(FileDialogControlBase fd) { _CustomCtrl = fd; if (_CustomCtrl != null) { fd.MSDialog.Disposed += new EventHandler(NativeDialogWrapper_Disposed); } }
public DialogWrapper(FileDialogControlBase fileDialogEx) { //create the FileDialog & custom control without UI yet _CustomControl = fileDialogEx; _CustomControl.MSDialog = new FDLG(); AssignDummyWindow(); _WatchForActivate = true; }
public void Dispose() { //ReleaseHandle(); if (_CustomCtrl != null && _CustomCtrl.MSDialog != null) { _CustomCtrl.MSDialog.Disposed -= new EventHandler(NativeDialogWrapper_Disposed); _CustomCtrl.MSDialog.Dispose(); if (_CustomCtrl != null) { _CustomCtrl.MSDialog = null; } } if (_CustomCtrl != null) { _CustomCtrl.Dispose(); _CustomCtrl = null; } DestroyHandle(); }
public void Dispose() { //ReleaseHandle(); if (_CustomControl != null && _CustomControl.MSDialog != null) { _CustomControl.MSDialog.Disposed -= new EventHandler(DialogWrappper_Disposed); _CustomControl.MSDialog.Dispose(); _CustomControl.MSDialog = null; } if (_CustomControl != null) { _CustomControl.Disposed -= new EventHandler(DialogWrappper_Disposed); _CustomControl.Dispose(); _CustomControl = null; } if (_BaseDialogNative != null) { _BaseDialogNative.Dispose(); _BaseDialogNative = null; } NativeMethods.DestroyWindow(_hDummyWnd); DestroyHandle(); }