gpt4 book ai didi

c# - 避免两次 WPF 打开同一个窗口

转载 作者:行者123 更新时间:2023-12-01 19:35:31 25 4
gpt4 key购买 nike

我正在使用 WPF(C#) 编写程序。我使用这样的方法来打开和关闭窗口:

public static void openCloseWindow(Window toBeOpen, Window toBeClose)
{
toBeOpen.Show();

makeWindowCenter(toBeOpen);

toBeClose.Close();
}

在程序的一部分中,我使用这样的方法:

openCloseWindow(new BestCustomerWindow,this);

因此最终用户可以多次单击按钮并打开许多窗口。

有什么方法可以避免在运行时打开窗口吗?

了解更多信息:

让我单击打开的 window1 按钮。我想要:

  • 如果 window1 已关闭,请将其打开。
  • 否则,如果 window1 打开,则聚焦于 window1。

最佳答案

WINDOWNAME 替换为所需窗口的名称:

bool isWindowOpen = false;

foreach (Window w in Application.Current.Windows)
{
if (w is WINDOWNAME)
{
isWindowOpen = true;
w.Activate();
}
}

if (!isWindowOpen)
{
WINDOWNAME newwindow = new WINDOWNAME();
newwindow.Show();
}

关于c# - 避免两次 WPF 打开同一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244196/

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