private void showArchiveWindow() { try { archiveWindow = new ArchiveWindow(); archiveWindow.Show(); System.Windows.Threading.Dispatcher.Run(); } catch { } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (MessageBox.Show("Закрыть ?","Вопрос",MessageBoxButton.YesNo)==MessageBoxResult.Yes) { try { bdEditorWindow.Close(); bdEditorWindow = null; myThrArchive = null; } catch { } try { archiveWindow.Dispatcher.Invoke(delegate { archiveWindow.Close(); archiveWindow = null; }); } catch { } var ps = Settings.Default; ps.Top = Top; ps.Left = Left; ps.Save(); } else { e.Cancel = true; } }