gpt4 book ai didi

c# - 无法重复显示对话框

转载 作者:行者123 更新时间:2023-11-30 17:41:15 26 4
gpt4 key购买 nike

在我的 App 类的构造函数中,当它返回 true 时,我将窗口重复显示为对话框:

public App()
{
for (;;)
{
...
var factory = new ControlsFactory<int>();
var window = factory.CreateWindow(model);
var result = window.ShowDialog();
if (!(result ?? false)) return;
}
}

它在第一次迭代时显示成功并返回 true(我有一个带有点击处理程序的按钮,我在其中设置了 DialogResult = true;),但下次它只返回 false 立即循环中断。有没有什么方法可以将窗口显示为对话框,从而无限地显示?

最佳答案

您可能需要将 Application.Current.ShutdownMode 设置为 ShutdownMode.OnExplicitShutdown

MSDN:

ShutdownMode.OnExplicitShutdown

An application shuts down only when Shutdown is called.

这是因为,显示模态对话框(当它是唯一存在的窗口时)默认情况下会导致发布应用程序退出消息,从而导致以后的任何窗口立即关闭 在视觉显示之前。

关于c# - 无法重复显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277543/

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