问题标签 [dialogresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
12105 浏览

c# - 用于关闭对话框的用户控制按钮

我在我的应用程序中创建了一个用户控件,它有一个文本框,然后是 2 个按钮。一个按钮是从文本框中向数据库添加数据,第二个按钮是取消操作。然后将此用户控件添加到多个对话框(表单)中,但我希望按钮触发相同的事件,这就是我将按钮放在用户控件而不是对话框上的原因。

我要做的是在他们单击“添加数据”按钮并且成功后,我希望它关闭控件所在的对话框。

编辑:

我不知道如何编写此代码以在从用户控件触发时关闭对话框。我不知道从哪里开始,因为我以前没有使用过用户控件。通常我只有一个对话框上的控件,它允许DialogResult = DialogResult.OK;

谢谢

0 投票
2 回答
3846 浏览

c# - 如何编写 switch 语句来测试 DialogResult 并提供失败逻辑

我在测试函数的返回值时得到了奇怪的结果。此代码位于 for 循环中:

这是被调用函数的一个片段(在我的单元测试中,我总是单击“是”按钮):

当我单击“是”时,它返回 DialogResult.Yes 但回到调用代码中,执行流向第二种情况,即“否”,这会继续,这是我不想要的。

在 StackOverflow 的其他地方,我看到一个线程建议像我为 DialogResult.Yes 编写的“失败”案例进行编码。

简而言之,如果是,我想在 switch case(s) 结束后使用下一条语句继续执行。也就是“落空”。

编辑 - 很抱歉混淆。是的,最上面的代码片段在 for 循环中。第二个片段位于被调用函数内(该代码发出 MessageBox.Show)。

0 投票
3 回答
7479 浏览

c# - DialogResult 只能在创建 Window 并显示为对话框后设置

我有一个主 WPF 窗口,mywindow.showDialog 当在窗口上单击一个按钮时,执行一个命令让我们说命令是 SendToTableCommand

前段时间,m_OwningWindow.DialogResult = true抛出异常。所以我添加了一个使用 IsThreadModal 的 if 检查。它已经工作了一段时间,但现在 m_OwningWindow 没有关闭,因为 IsThreadModal 为假。

我不知道解决问题的正确方法是什么,并且认为我没有正确处理它。请帮忙。提前致谢

0 投票
6 回答
11671 浏览

c# - 无法使用 DialogResult

我试图用DialogResult检查一个MessageboxYesNoCancel 。我正在使用以下代码,我认为没有任何问题:

但是Visual Studio向我抛出错误说

'System.Windows.Window.DialogResult' 是一个“属性”,但用作“类型”

0 投票
3 回答
1658 浏览

visual-studio-2010 - 关闭消息框回答问题的表格

我正在尝试使用此代码关闭消息框特定答案的表单。我一直收到一个错误,说既不Yes也不No属于DialogResult::。我基本上直接从 MS 站点复制了这段代码,所以我不知道出了什么问题。帮助?

0 投票
4 回答
5760 浏览

wpf - 将视图 DialogResult 绑定到 ViewModels 属性?

我对 WPF、XAML 和数据绑定比较陌生。我有一个视图(窗口)和一个视图模型。

我试图实现 MVVM 模式,这意味着视图和视图模型都没有相互引用。所有数据交换都是通过数据绑定发生的。

到目前为止一切顺利,但现在我遇到了一个我找不到解决方案的问题。

在我看来,我有一个绑定到命令的按钮开始。

NextCommand 是类型ActionCommand : ICommand

在我的例子中,NextCommand 只是在视图模型中调用了一个私有方法。

到目前为止我找不到解决方案的问题如下:

如何在视图模型 NextCommandAction 方法结束时关闭窗口?

由于我没有对视图的引用,因此我不能只设置DialogResult = true;

到目前为止,我发现的唯一可行的解​​决方案是将隐藏单选按钮添加到视图并将其值绑定到属性 CloseView 并在 xaml.cs 文件中创建方法 CloseView,该方法绑定到隐藏单选的 Checked 事件-按钮。在该方法中,我设置 DialogResult = true;

虽然这可行,但我觉得必须有一个比在视图中添加隐藏元素更好的解决方案!

0 投票
2 回答
5677 浏览

c# - wpf中的DialogResult问题

我有一个窗口,我作为 ShowDialog 打开了几次。

每次我打开它时,我第一次使用新关键字:

我第二次从 MyWindow View Model 类中打开它:

在 MyWindow 代码后面我有 2 个事件。一种是当用户单击确定时,另一种是当用户单击取消时。

从视图模型类触发的事件形成 ICommand Execute,然后绑定到窗口的“确定”和“取消”按钮。

在 xaml 中,我为取消按钮执行了此操作:

这对于确定按钮:

在我第一次打开窗口时,我可以设置 DialogResult = true,但是之后当我尝试设置 DialogResult 时出现异常“Dialofresult 只能在创建窗口后设置并显示为 ShwDialog”。

我还看到第一次设置为 true 后 DialogResult 为 true,我认为这是异常的原因,但我不明白如果我关闭窗口并使用 new 关键字创建一个新窗口,为什么会保持 true .. .

任何建议

提前致谢

编辑: 问题是,一旦我单击“确定”按钮,DialogResult 设置为 true 和 saty true,我无法将其设置为 false。

编辑

谢谢大家我解决了问题。

问题是我注册到视图模型事件(单击“确定”并单击“取消”),当用户单击“取消”时我删除了注册,但当他单击“确定”时没有删除...

0 投票
3 回答
10229 浏览

c# - 不会关闭表单的 DialogResult?

我有一个表单Form1,我从中显示Form2为模态表单。从Form2我对不同的值集进行各种编辑和删除,这些值应该Form1在关闭后反映Form2。所以我要做的是RePopulateControls_in_Form1()在关闭之后Form2。由于RePopulateControls_in_Form1()是一个漫长的过程,我只想在某些修改(编辑、添加、删除)发生时才执行该方法,Form2而不是在Form2刚刚打开和关闭时执行。

所以这就是我尝试做的事情Form1

然后在 Form2 中,

但我的问题是.Something。如果它不是.None,则Form2简单地关闭。除非用户关闭它,否则我不想Form2简单地关闭它。

如果我这样做:

RePopulateControls_in_Form1()没有被击中!

简而言之,在我的程序中,我如何告诉编译器RePopulateControls_in_Form1()仅在值被修改时才调用Form2

注意:肯定需要重新填充,因为控件是动态创建的并且有点复杂(实际上创建的Form2是 GUI 控件及其标签等)。

0 投票
2 回答
5147 浏览

winforms - 在 VB6 中是否有类似于对话框中的 DialogResult 的东西?

我有一个带有“继续”和“取消”文本按钮的 VB6 表单。我想检查哪个被点击了。在 C# 中,每个表单都有一个对话框结果,我可以在退出表单之前根据单击的按钮进行设置。我在 VB6 中看不到这一点。

有对话结果吗?如果不是,检查对话结果的最佳做法是什么?

0 投票
1 回答
1153 浏览

c# - 在 MessageBox.Show() 处暂停基于计时器的程序

我有一个 MessageBox.Show 事件,我还想阻止基于计时器的方法在 MessageBox 保持打开状态时运行。

这是我的代码(每 x 分钟更改一次网络上文件位置的值):

我有每三十秒调用一次的方法。这意味着每隔三十秒,就会弹出另一个 MessageBox。有没有办法使用 MessageBox 暂停应用程序,如果没有,解决此问题的最佳方法是什么?如果可能的话,我想避免使用 Timer.Stop() 因为它会重置计时器计数。