Пример #1
0
 public NativeFileDialogWrapper(FileDialogControlBase fd)
 {
     _CustomCtrl = fd;
     if (_CustomCtrl != null)
     {
         fd.MSDialog.Disposed += new EventHandler(NativeDialogWrapper_Disposed);
     }
 }
Пример #2
0
 public DialogWrapper(FileDialogControlBase fileDialogEx)
 {
     //create the FileDialog &  custom control without UI yet
     _CustomControl          = fileDialogEx;
     _CustomControl.MSDialog = new FDLG();
     AssignDummyWindow();
     _WatchForActivate = true;
 }
Пример #3
0
            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();
            }
Пример #4
0
 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();
 }