问题标签 [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.
c# - 在 C# 中的消息框上单击 X 时编写代码
我在 Visual Studio 2017 中用 C# 编写了一个应用程序。我正在使用 Windows Forms App (.NET Framework)。我弹出了一个带有默认设置的 MessageBox(只有 OK 按钮和右上角的 X)。当用户选择“OK”时,剩余的代码继续。当用户选择 X 关闭消息框时,我想编写单独的代码来运行。如何判断用户是否单击了 X 以关闭消息框?
我试过使用
但即使按下 X,结果仍以 Dialog.OK 的形式返回。
我应该怎么办?
更新
此代码工作正常
但是,我的消息框现在有一个不必要的取消按钮。有没有办法只使用 MessageBoxButtons.OK 设置来实现这一点,这样我就可以避免使用 Cancel 按钮?
c# - 如果焦点位于不是 AcceptButton 的按钮上,则 Enter 键不会关闭表单
我有一个带有三个按钮 AB 和 C 的模态表单。
另外,我有两个按钮:OK
和Cancel
. OK
Button 的属性DialogResult
设置DialogResult.OK
为Cancel
Button DialogResult.Cancel
。
窗体AcceptButton
和CancelButton
属性设置为这些按钮。
目前,当我按下该ESC
键时表单已关闭,但如果我ENTER
在其他按钮(A、B、C)之一是活动控件时单击该键,则表单不会关闭。我该如何克服呢?
我有两个选择:
Enter 将始终关闭表单(选择焦点按钮然后关闭它),
第一次按下 Enter 键将选择焦点按钮,第二次
ENTER
按下将关闭表单。问题是可能A
选择了 Button,但用户可以查看 ButtonB
或C
使用箭头键。
我无法将 a 设置DialogResult.OK
为其他按钮,因为 - 在这种情况下 - 正常单击也会关闭表单,我无法检测是否由于 Click 事件或ENTER
键而调用了该事件......
c# - 一个按钮需要被点击两次才能关闭一个对话框
我正在尝试运行一个简单的代码。我创建了一个带有 ComboBox ( DropDownStyle = DropDown
) 的表单,它一开始是空的,当打开 DropDown 时它填充了两个。
此表单也有 2 个按钮,其中一个是proceedButton
代码中播种的按钮。
在这段代码中,我正在检查 ComboBox 是否为空,如果是,则提示用户从 ComboBox 中选择一个项目。
选择该项目后,我想单击proceedButton
并且表单应该关闭,但是此操作需要第二次单击。
你知道这是为什么吗?
c# - 实现 ?: 带有 DialogResult Boxes C# 的运算符
我有这段简单的代码,如果用户在 a 上点击是,则聚焦一个文本字段DialogResult
,如果她/他点击否,则退出应用程序。
如何使用 ?: 运算符编写具有相同输出的代码?所以它看起来像这样:
c# - how can I return value from show dialog form?
The main form:
in the dialog form:
how could I return the id value from the dialog form to the main form?
.net - Process.Start() 一个可执行文件并将 DialogResult 返回给调用者
当我想显示消息时,我正在从我的主程序(调用程序)调用消息显示子程序(EXE)。我无法将调用的 exe 对话框结果发送给调用者。
上面我显示调用部分。
显示我在上面显示的消息对话框编码。我想知道我是如何获取DialogResult.OK
或DialogResult.No
调用 exe 的。
已编辑
根据 Jimi,我更改了调用程序代码。但它仍然没有返回任何值。