gpt4 book ai didi

c# - 隐藏窗口直到再次需要它

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

我正在处理这个 WPF 项目。主窗口有 8 个按钮,它们都可以打开另一个窗口。我想做的是,当用户单击其中一个按钮时,主窗口隐藏(未关闭),而辅助窗口打开。现在,当辅助窗口关闭时,我想取消隐藏我的主窗口。这是我得到的代码。

public WndwProjectSetup(Window mainWindow)
{
InitializeComponent();
_mainWindow = mainWindow;
_mainWindow.Visibility = Visibility.Hidden; // hides main window
}

private void WindowClosing(object sender, CancelEventArgs e)
{
_mainWindow.Visibility = Visibility.Visible; // unhides main window

Close(); // close Project Setup window
}

这对我来说似乎简单明了。然而,我得到这个错误:

Cannot set Visibility to Visible or call Show, ShowDialog, Close, or 
WindowInteropHelper.EnsureHandle while a Window is closing.

我的问题是,为什么这是 Not Acceptable ?我需要研究什么才能弄清楚如何做到这一点?

最佳答案

您不需要调用 Close,它已经在关闭了。 (如果有的话,你可以通过将 e.Cancel 设置为 true 来取消它)

关于c# - 隐藏窗口直到再次需要它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567818/

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