在WPF/.Net中,System.Windows.Window
和System.Windows.Forms.Form
都有.ShowDialog
方法。ShowDialog返回类型:Form vs. Window
的区别在于,Windows.Window
版本返回一个布尔可为空(bool?
或Nullable<bool>
),而版本Forms.Form
返回一个直bool
。
我还没有看到可空的布尔永远为空,并且无法找到它将在MSDN文档中的情况。
任何人都可以解释为什么Windows.Window.ShowDialog
返回一个可为空?我应该检查一下吗?如果我看到null,这意味着什么?
我认为会发生这种情况,因此您可以用自己的逻辑重写ShowDialog()函数,并返回布尔值或不发生任何事情。不能确定。 – Machinarius 2011-02-08 21:24:52