c# - 在 C#.NET 中使用回车键检查复选框

标签 c# .net checkbox key enter

我想使用 Enter 键而不是 Space 键来检查复选框..

private void Form2_KeyDown(object sender, KeyEventArgs e)
        {
            CheckBox c1 = this.ActiveControl as CheckBox;
            if (e.KeyData == Keys.Enter && this.ActiveControl.Equals(c1))
                c1.Checked = true;
        }

如果我在复选框的 KyeUp 中编写这段代码,我可以做到这一点,但问题是,我在表单中有几个复选框,我不能在它们的每个 KeyUp 下写这个,所以我需要在形式的KeyUp.. 我需要更改什么??

最佳答案

设置表单的KeyPreview属性为真。

或者,您可以遍历复选框(使用 Controls 属性,也许递归)并向每个复选框添加相同的处理程序。

关于c# - 在 C#.NET 中使用回车键检查复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179863/

相关文章:

c# - OrderBy 和 OrderByDescending 是否稳定?

c# - 有没有办法在 C# 中隐式构造类型?

c# - 如何在消费时将项目添加到集合中?

c# - ASP.NET 表单例份验证默认重定向 [工作] 和重定向到带查询字符串的请求页面 [不工作]

.net - MathML 或 OMML 到 PNG w/.NET?

javascript - 复选框仅在搜索后第二次单击后才有效

jquery - 在 jQuery 中,为什么以编程方式触发复选框上的 'click()' 不会立即检查它?

javascript - 合并文本区域中选定单选按钮和复选框的值

c# - 如何在 DropDownFor 的 SelectList 中设置所选项目?

c# - 使用第一条消息的提示保存用户提供的号码?