426得票11回答
如何创建一个带有“Yes”、“No”选项和DialogResult的消息框?

我想做一个简单的是/否选择消息框,但我觉得为此设计一个表格是没有必要的。我想我可以使用消息框,添加按钮等来完成这个任务。这很简单,但由于没有返回DialogResult,那么我该如何获取结果呢?

37得票2回答
正确使用DialogResult

在我提出最近的一个问题(Here)时,Hans Passant表示我应该将 DialogResult 设置为关闭我的窗体,而不是 form.Close(),但我无法弄清楚为什么? 如果我阅读得正确,MSDN 文档表明这样做只会隐藏窗体,而不是像我所认为的那样正确地处理它,使用 .Close(...

30得票10回答
无法在WPF中设置DialogResult

我使用ShowDialog()从调用窗口显示一个WPF窗口。窗口按预期打开并且是模态的。但是,在对话框窗口中,在我的OK和Cancel按钮的单击事件中,我分别设置了this.DialogResult = true (或false),但是该值未被设置。窗口按预期关闭,但是DialogResult...

19得票5回答
为什么在WPF中,DialogResult是一个可空布尔值?

有没有人可以解释一下WPF中对话框结果为可空布尔值的好处?这一直让我感到困惑。在WinForms中,它是一个枚举类型,这对我来说更有意义。

18得票4回答
WPF中的Button.DialogResult在哪里?

在 System.Windows.Forms.Button 中有一个 DialogResult 属性,那么在 System.Windows.Controls.Button (WPF) 中该属性在哪里?

12得票4回答
在表单中重载ShowDialog方法并返回不同的结果是否可行?

编辑:这种方法实际上非常有效,当我提出问题时,我找到了解决方案。我在重载的ShowDialog()方法中添加了正确的调用(它不完全是一个重载,甚至不是一个覆盖,但它的效果相同)。我的新问题是底部的问题。 我有一个表单,其中您点击三个按钮之一。我已经为返回结果定义了一个枚举。我想进行以下调用:...

9得票6回答
无法使用DialogResult

我尝试使用DialogResult来检查MessageBox的YesNoCancel。我正在使用以下代码,我没有看到任何问题: DialogResult dlgResult = MessageBox.Show( "Save changes before closing?", "...

7得票3回答
不关闭表格的DialogResult?

我有一个表单Form1,从这个表单中,我以模态窗口的形式显示Form2。在Form2中,我做了各种编辑和删除不同数值的操作,这些更改应该在关闭Form2后反映在Form1中。所以我在关闭Form2后执行RePopulateControls_in_Form1()。由于RePopulateCont...

7得票4回答
SaveFileDialog中的DialogResult.OK不起作用

当我在SaveFileDialog中点击保存时,我想要做一些事情。我一直在试图修复它,但总是出现问题。 SaveFileDialog dlg2 = new SaveFileDialog(); dlg2.Filter = "xml | *.xml"; dlg2.DefaultExt = "xm...