草庐IT

DialogResult

全部标签

c# AcceptButton 和验证

嗨我有一个包含多个文本框和两个按钮“取消”和“确定”的表单。这些按钮被指定为接受和取消表单中的按钮属性。问题是我必须验证在所有文本框中输入的文本。如果用户单击确定按钮(即acceptButton),我想这样做。所以我写了一个负责验证的函数,如果用户单击“确定”按钮,我会触发这个函数。问题是即使验证函数返回false,我也无法阻止表单关闭。这是因为我将acceptbutto属性分配给了我的Ok按钮。如果验证失败而不删除acceptbutton属性,有什么方法可以防止表单关闭?? 最佳答案 这是我们使用的有效解决方案(并且它是从其他答案

c# - ViewModel 应该如何关闭表单?

我正在尝试学习WPF和MVVM问题,但遇到了障碍。这个问题类似但不完全相同asthisone(handling-dialogs-in-wpf-with-mvvm)...我有一个使用MVVM模式编写的“登录”表单。此表单有一个包含用户名和密码的ViewModel,它们使用普通数据绑定(bind)绑定(bind)到XAML中的View。它还具有绑定(bind)到表单上的“登录”按钮的“登录”命令,再次使用普通数据绑定(bind)。当“登录”命令触发时,它会调用ViewModel中的一个函数,该函数关闭并通过网络发送数据以进行登录。此函数完成后,有2个Action:登录无效-我们只显示一个M

c# - ViewModel 应该如何关闭表单?

我正在尝试学习WPF和MVVM问题,但遇到了障碍。这个问题类似但不完全相同asthisone(handling-dialogs-in-wpf-with-mvvm)...我有一个使用MVVM模式编写的“登录”表单。此表单有一个包含用户名和密码的ViewModel,它们使用普通数据绑定(bind)绑定(bind)到XAML中的View。它还具有绑定(bind)到表单上的“登录”按钮的“登录”命令,再次使用普通数据绑定(bind)。当“登录”命令触发时,它会调用ViewModel中的一个函数,该函数关闭并通过网络发送数据以进行登录。此函数完成后,有2个Action:登录无效-我们只显示一个M

android - 如何在android中获取DialogResult?

我想创建一个带有两个按钮"is"和“否”的DialogAlert。我想在bool变量中捕获对话框的结果。假设用户单击"is"按钮,那么DialogResult应该返回一个真值,如果用户单击“否”按钮,那么DialogResult应该返回一个假值。请帮我解决这个问题。提前致谢。 最佳答案 我会使用AlertDialog(seedocumentationhere)。如果您有自己的DialogResult类,代码可能如下所示:DialogResultresult=newDialogResult();AlertDialog.Builderb

c# - 正确使用 DialogResult

在回答我最近的一个问题(Here)时,HansPassant说我应该设置DialogResult来关闭我的表单而不是form.Close()虽然我似乎无法找出原因?如果我没看错的话,MSDN文档指出这样做只会隐藏表单,而不是像我认为.Close()那样正确处理它?Extract来自文档。TheClosemethodisnotautomaticallycalledwhentheuserclickstheClosebuttonofadialogboxorsetsthevalueoftheDialogResultproperty.Instead,theformishiddenandcanbe

c# - 无法在 WPF 中设置 DialogResult

我从调用窗口使用ShowDialog()显示一个WPF窗口。窗口打开并按预期方式显示。但是,在对话框窗口中的“确定”和“取消”按钮的单击事件中,我分别设置了this.DialogResult=true(或false),但未设置该值。窗口按预期关闭,但DialogResult仍为空。这是WPF中的错误吗?或者是否存在无法设置DialogResult属性但未引发异常的原因?该窗口未托管在浏览器中。调用窗口中的代码:Window2win=newWindow2();bool?result=win.ShowDialog();if(result.HasValue&&result.Value){//

c# - 如何创建带有 "Yes"、 "No"选项和 DialogResult 的消息框?

我想做一个简单的是/否选择的MessageBox,但我认为为此设计一个表单是无稽之谈。我想我可以使用MessageBox、添加按钮等来完成此操作。很简单,但是没有返回DialogResult,如何获取结果呢? 最佳答案 应该这样做:DialogResultdialogResult=MessageBox.Show("Sure","SomeTitle",MessageBoxButtons.YesNo);if(dialogResult==DialogResult.Yes){//dosomething}elseif(dialogResult
12