首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法重复ShowDialog

无法重复ShowDialog
EN

Stack Overflow用户
提问于 2015-10-22 09:21:56
回答 1查看 102关注 0票数 3

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

代码语言:javascript
复制
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,循环就会中断。是否有任何方法显示窗口作为对话必然和无限?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-22 09:45:07

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

MSDN:

ShutdownMode.OnExplicitShutdown 只有在调用关机时,应用程序才会关闭。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33277543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档