public void CopyAsync(ICopyFilesDialog diag) { _digWindow = diag; if (_digWindow != null && _digWindow.SynchronizationObject == null) { throw new Exception("Dialog window sent with no SynchronizationObject"); } _delCopy = new DEL_CopyFiles(Copyfiles); CopyResult = _delCopy.BeginInvoke(CopyfilesCallback, null); }
private void ShowDialog(ICopyFilesDialog dialog) { if (_digWindow != null) { if (_digWindow.SynchronizationObject != null && _digWindow.SynchronizationObject.InvokeRequired) { _digWindow.SynchronizationObject.Invoke(new DEL_ShowDiag(ShowDialog), new Object[] { dialog }); } else { dialog.Show(); } } }
private void HideDialog(ICopyFilesDialog dialog) { if (_digWindow != null) { if (_digWindow.SynchronizationObject != null && _digWindow.SynchronizationObject.InvokeRequired) { _digWindow.SynchronizationObject.Invoke(new DEL_HideDiag(HideDialog), new Object[] { dialog }); } else { dialog.Hide(); _cancel = false; } } }