问题标签 [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 投票
2 回答
979 浏览

c# - 在 C# 中的消息框上单击 X 时编写代码

我在 Visual Studio 2017 中用 C# 编写了一个应用程序。我正在使用 Windows Forms App (.NET Framework)。我弹出了一个带有默认设置的 MessageBox(只有 OK 按钮和右上角的 X)。当用户选择“OK”时,剩余的代码继续。当用户选择 X 关闭消息框时,我想编写单独的代码来运行。如何判断用户是否单击了 X 以关闭消息框?

我试过使用

但即使按下 X,结果仍以 Dialog.OK 的形式返回。

我应该怎么办?

更新

此代码工作正常

但是,我的消息框现在有一个不必要的取消按钮。有没有办法只使用 MessageBoxButtons.OK 设置来实现这一点,这样我就可以避免使用 Cancel 按钮?

0 投票
1 回答
107 浏览

c# - 如果焦点位于不是 AcceptButton 的按钮上,则 Enter 键不会关闭表单

我有一个带有三个按钮 AB 和 C 的模态表单。

另外,我有两个按钮:OKCancel. OKButton 的属性DialogResult设置DialogResult.OKCancelButton DialogResult.Cancel
窗体AcceptButtonCancelButton属性设置为这些按钮。

目前,当我按下该ESC键时表单已关闭,但如果我ENTER在其他按钮(A、B、C)之一是活动控件时单击该键,则表单不会关闭。我该如何克服呢?

我有两个选择:

  1. Enter 将始终关闭表单(选择焦点按钮然后关闭它),

  2. 第一次按下 Enter 键将选择焦点按钮,第二次ENTER按下将关闭表单。问题是可能A选择了 Button,但用户可以查看 ButtonBC使用箭头键。

我无法将 a 设置DialogResult.OK为其他按钮,因为 - 在这种情况下 - 正常单击也会关闭表单,我无法检测是否由于 Click 事件或ENTER键而调用了该事件......

0 投票
1 回答
129 浏览

c# - 一个按钮需要被点击两次才能关闭一个对话框

我正在尝试运行一个简单的代码。我创建了一个带有 ComboBox ( DropDownStyle = DropDown) 的表单,它一开始是空的,当打开 DropDown 时它填充了两个。
此表单也有 2 个按钮,其中一个是proceedButton代码中播种的按钮。

在这段代码中,我正在检查 ComboBox 是否为空,如果是,则提示用户从 ComboBox 中选择一个项目。
选择该项目后,我想单击proceedButton并且表单应该关闭,但是此操作需要第二次单击。

你知道这是为什么吗?

0 投票
0 回答
24 浏览

c# - 实现 ?: 带有 DialogResult Boxes C# 的运算符

我有这段简单的代码,如果用户在 a 上点击是,则聚焦一个文本字段DialogResult,如果她/他点击否,则退出应用程序。

如何使用 ?: 运算符编写具有相同输出的代码?所以它看起来像这样:

0 投票
2 回答
185 浏览

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?

0 投票
1 回答
82 浏览

.net - Process.Start() 一个可执行文件并将 DialogResult 返回给调用者

当我想显示消息时,我正在从我的主程序(调用程序)调用消息显示子程序(EXE)。我无法将调用的 exe 对话框结果发送给调用者。

上面我显示调用部分。

显示我在上面显示的消息对话框编码。我想知道我是如何获取DialogResult.OKDialogResult.No调用 exe 的。

已编辑

根据 Jimi,我更改了调用程序代码。但它仍然没有返回任何值。