我有一个带有三个按钮 AB 和 C 的模态表单。
另外,我有两个按钮:OK和Cancel. OKButton 的属性DialogResult设置DialogResult.OK为CancelButton DialogResult.Cancel。
窗体AcceptButton和CancelButton属性设置为这些按钮。
目前,当我按下该ESC键时表单已关闭,但如果我ENTER在其他按钮(A、B、C)之一是活动控件时单击该键,则表单不会关闭。我该如何克服呢?
我有两个选择:
Enter 将始终关闭表单(选择焦点按钮然后关闭它),
第一次按下 Enter 键将选择焦点按钮,第二次
ENTER按下将关闭表单。问题是可能A选择了 Button,但用户可以查看 ButtonB或C使用箭头键。
我无法将 a 设置DialogResult.OK为其他按钮,因为 - 在这种情况下 - 正常单击也会关闭表单,我无法检测是否由于 Click 事件或ENTER键而调用了该事件......