C# WPF 怎样关闭模式对话框(由Window.ShowDialog()打开的)?

如果:Windowwin=newWindow();win.Show();win.Close();则可以正常关闭;但如果Windowwin=newWindow();win.... 如果:
Window win=new Window();
win.Show();
win.Close();
则可以正常关闭;

但如果
Window win=new Window();
win.ShowDialog();
win.Close();
对话框无法关闭。

请问:在ShowDialog()后怎样才能关闭该对话框?
展开
 我来答
Shadow飛
推荐于2016-06-16 · TA获得超过359个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:79.4万
展开全部
ShowDialog在window打开以后,父窗体后台所有同步的线程都会等待win的执行,只有win关闭以后才会继续执行,所以ShowDialog打开win后,只有触发事件让其关闭,否则,你的win.close()永远不会执行。如果你想让win打开就关闭,可以在win的loaded事件中,关闭该窗体就行,也就是刚加载完就关闭。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式