【问题标题】:Why does my function to only open one Window not work?为什么我只打开一个窗口的功能不起作用?
【发布时间】:2022-01-07 07:59:43
【问题描述】:

所以我希望在我的项目中只打开我的 Window 的 1 个实例。所以我给了 Window 一个 Title 并试图用它来追踪每一个开口:

 foreach (Window window in Application.Current.Windows)
                {
                    if (window.Title == "QUALI-NET")
                    {
                        temp++;
                    }

                }

然后我想在这个 if 语句为真时调用我的函数:

 if (temp == 1)

我已经在一个额外的类中构建了这个 2,并且有一个围绕它的 Switch Case。在开关盒上方,我初始化了这个:

            QualiWindow WPFQuali = new QualiWindow(Mandant, Data.GetValue<string>("Artikelnummer"));

但是当我打开一个窗口然后打开另一个窗口然后它不会打开但是当我关闭第一个启动的窗口时,我无法再次打开窗口?我只想让这个窗口的一个实例打开。我做错了什么?

我已经尝试过这里的解决方案: How can I make sure only one WPF Window is open at a time?

但这些都不起作用。有没有办法从任务栏或其他东西中获取每个打开的窗口,只允许一个名为 XY 的窗口。打开

【问题讨论】:

标签: c# wpf xaml


【解决方案1】:

如果您要对具有该标题的打开窗口进行计数,您还需要在关闭窗口时减少计数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-27
    • 2021-01-21
    • 2015-05-12
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多