gpt4 book ai didi

c# - 关闭后无法重用 wpf 窗口

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:25 25 4
gpt4 key购买 nike

我正在使用一个窗口来更改我的应用程序的数据库配置。单击设置按钮由 Config() 处理,单击时显示设置窗口。如果我关闭窗口右上角的使用十字标志,我将无法重复使用它显示以下异常的窗口。

无法在窗口关闭后设置可见性或调用 Show、ShowDialog 或 WindowInteropHelper.EnsureHandle。



ConfigDialogBox configDlg = new ConfigDialogBox();

private void SettingsChanged(对象发送者,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)无效配置(对象发送者,RoutedEventArgs e)
{
configDlg.Show();
configDlg.okButton.Click+=new RoutedEventHandler(SettingsChanged);
configDlg.cancelButton.Click+=new RoutedEventHandler(SettingsChanged);
}

void cancel_Click(对象发送者,RoutedEventArgs e)
{
ConfigDlg.Visibility = Visibility.Hidden;
}

关闭后如何重用?

最佳答案

您不能重复使用该窗口。

如果通过 OKCancel 按钮以外的方式关闭窗口是您的问题,您需要处理 Window.Closing事件(有关示例,请参见链接)。

关于c# - 关闭后无法重用 wpf 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com