【问题标题】:Form Closing when I press "c" when focus is on Radio Button or Check Box当焦点位于单选按钮或复选框上时按“c”时表单关闭
【发布时间】:2018-07-23 06:02:21
【问题描述】:

当焦点位于单选按钮或复选框时按“c”时,表单正在关闭。

在下面的表单中,我有两个按钮,分别命名为 Ok 和 Cancel(快捷键为“c”)和两个单选按钮。当我将焦点放在单选按钮上并按“c”时,表单正在关闭。

一旦我在表单级别按“c”,btncancel_Clik 事件就会触发并关闭表单。

我什至通过创建示例应用程序进行了验证,在那里我也观察到了关闭表单的相同行为。

我想知道有什么办法可以解决这个问题。

提前致谢。

【问题讨论】:

  • 它的工作方式就是它应该工作的方式。不遵循惯例不是一个好主意,所以我建议你坚持这一点。
  • 取消按钮的代码是什么?
  • 是的,当我删除该按钮的“c”快捷方式时,不会关闭表单。
  • @Peter 就是 this.close()。
  • 这将关闭表单。如果你的 shotcut C 是为了其他东西,它的触发与按钮相同。你需要改变它。

标签: c# c#-4.0 c#-3.0


【解决方案1】:

检查此代码:

if (e.KeyData == Keys.C && radioButton1.Focused == true) {
    this.Close();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2019-05-29
    • 2012-05-13
    • 2014-11-24
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多