我正在使用一個窗口來更改我的應用程序的數據庫配置。設置按鈕點擊由Config()處理,點擊時顯示設置窗口。如果我關閉了窗口右上角的交叉符號,我無法重用它在異常之後顯示的窗口。關閉後無法重用wpf窗口
在窗口關閉後,無法設置可見性或調用Show,ShowDialog或WindowInteropHelper.EnsureHandle。
ConfigDialogBox configDlg = new ConfigDialogBox();
private void SettingsChanged(object sender, RoutedEventArgs e)
{
Database.host = configDlg.host;
Database.port = configDlg.port;
Database.user = configDlg.user;
Database.password = configDlg.password;
Database.database = configDlg.database;
ConfigDlg.Visibility = Visibility.Hidden;
}
private void Config(object sender, RoutedEventArgs e)
{
configDlg.Show();
configDlg.okButton.Click+=new RoutedEventHandler(SettingsChanged);
configDlg.cancelButton.Click+=new RoutedEventHandler(SettingsChanged);
}
void cancel_Click(object sender, RoutedEventArgs e)
{
ConfigDlg.Visibility = Visibility.Hidden;
}
我怎樣才能重新使用它關閉後?
爲什麼你需要重新使用它,難道你不能創建一個新的? – tehlexx
此窗口包含數據庫配置,如果窗口關閉,我將丟失所有設置。它正常工作正常,並取消,只關閉導致問題。 – user913359