ShowDialog返回types:窗体与窗口

ShowDialog返回types:窗体与窗口,第1张

概述ShowDialog返回types:窗体窗口

在WPF / .Net中, System.windows.Window和System.windows.Forms.Form都有.ShowDialog方法。

不同之处在于windows.Window版本返回一个可为空的bool( bool?或者Nullable<bool> ),而Forms.Form版本则返回一个直的bool 。

我还没有看到可空的布尔永远是空的,并不能find它将在MSDN文档中的情况。

任何人都可以解释为什么windows.Window.ShowDialog返回一个可为空? 我应该检查一下吗? 这是什么意思,如果我看到空?

.NET CLR不需要 *** 作系统?

使内存密集的后台应用程序“友好”

C#同步进程启动

如何在.NET 3.5中获取CSIDL_COMMON_documentS的path?

C#/ VB.NET中的缩略图

.NET Bitmap.Load方法在不同的计算机上产生不同的结果

为什么不包含在.net中的windows常量?

如何拦截/覆盖.net可执行文件中的函数调用?

带有“valIDation”和“取消”button的消息框

linux命令在使用SharpSSH库时不能从.NET执行

看到这里: Window.DialogResult属性

当显示对话框但不接受也不取消时,DialogResult为空。

正如Kent Boogaart在回答一个非常类似的问题时所表明的那样

关闭窗口时,您会注意到对话框的DialogResult为false,而非对话框的DialogResult为null

因此, windows.Window.ShowDialog返回一个空值,因为它使用DialogResult属性,当它不是一个对话框时它是null

为什么windows.Window.ShowDialog返回一个空值?

我认为这只是一个随心所欲的选择。 如果我猜测,我会说,返回一个可空的布尔比创建另一个枚举返回结果更轻量级。 有三个可空布尔的状态,一个覆盖所有的基础。

ShowDialog返回窗口的DialogResult,这是一个Nullable。 当窗口打开时,DialogResult为空。 一旦DialogResult设置为true或false,ShowDialog将返回该结果。 由于窗口上的任何关闭 *** 作都会隐式地将DialogResult设置为false,除非明确设置,否则可以安全地忽略由ShowDialog(DialogResult,另一方面,如果直接检查它可以为null)返回的空值。 就我所知,这只是完全匹配类型的结果。

总结

以上是内存溢出为你收集整理的ShowDialog返回types:窗体与窗口全部内容,希望文章能够帮你解决ShowDialog返回types:窗体与窗口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1289974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存