如何使用Showdialog确定窗口是否作为模态启动



我创建了一个WPF窗口。我有一些情况,我想使用ShowDialog()和其他仅使用Show()来显示它。

对于showdialog(),我想设置所有工作正常的拨号,但是如果使用show()启动窗口,我设置了dialogresult,我会得到异常

DialogResult can be set only after Window is created and shown as dialog. 

我如何确定窗口是如何启动的,以便我可以设置Dialogresult的条件?

可能有多个解决方案,其中一个可以覆盖showdialog()和show()方法,因此您可以发送一个参数以确定以哪种方式调用。或者只是在课堂上设置一个布尔标志。

在"子对话框"上检查所有者属性。如果使用show(),则不会自动设置子窗所有者,但应该是使用Showdialog()。

相关内容

  • 没有找到相关文章

最新更新