问题标签 [acceptbutton]

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 投票
1 回答
68 浏览

c# - C#如何避免表单的接受按钮被触发

我有一个 Windows 窗体,上面有一个ListView和一个TextBox。表单上还有一个名为“提交”的按钮,AcceptButton设置为 true。

现在,我的要求是,每当我加载表单并按 Enter 键时,都会触发提交按钮,这很好。但是,当我选择TextBox并在其中输入内容然后按 Enter 时,焦点应该ListView,而不是AcceptButton

我怎样才能做到这一点?

0 投票
2 回答
85 浏览

c# - 检查光标是否在 groupBox1 或 groupBox2 C#

我有 2 个 groupBoxes,都有一个 TextBox 和一个 Button。

当我在 groupBox1 中并在 textBox1 中写一些东西并按下 Enter 按钮时,应该按下 groupBox1 中的按钮,当我在 groupBox2 中并在 textBox2 中写一些东西时也是如此。

就像是

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 回答
28 浏览

c# - 如何防止在C#中按下AcceptButton时窗体被关闭

我有Form一个“Ok”Button被分配为AcceptButton. 当我点击这个ButtonEnter按键时,Form它会自动关闭,如预期的那样。在事件下,OkButtonClick我编写了一个例程来检查所有字段是否都正确填写,如果不是通过MessageBox. 问题是关闭后MessageBox自动Form关闭,但我希望它保持打开状态以允许用户更正他的输入。在这种情况下,我应该怎么做才能防止Form被关闭?