我只会用鼠标点击CheckBox, 使得CheckBox的Checked属性为true, 并且在界面上CheckBox的方框会打勾, 就像下图
我现在要通过键盘快捷键实现同样的功能, 更改Checked属性, 并且在CheckBox前方的方框内打勾或取消, 怎么都搞不定.

解决方案 »

  1.   

    判断键值是不是你要设置的快捷键。是的话就改变选择状态。
    用到了。
    可以单独定义一个事件然后注册到chekbox的selected事件中。
      

  2.   

    cb.Checked = true;
    cb.Checked = false;
      

  3.   

    checkBox1的text属性改为"名称"+("&"+"快捷键")
    例子 : checkbox1(&s)
    这个就是快捷键为Alt+s
      

  4.   

    或者还有用keypess事件来实现private void checkBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                e.KeyChar = 'd';                   //设置key按键 这里设的是d
                if (checkBox1.Checked == true)     //判断一下checkBox1的状态
                {
                    checkBox1.Checked = false;
                }
                else
                {
                    checkBox1.Checked = true;
                }
            }这样当控件checkBox1得到焦点时 按d键就能改变 checked值了
      

  5.   

    if(e.KeyCode == Keys.Enter)
    {
       checkbox1.checked = !checkbox1.checked;
    }
      

  6.   


    原来打勾是用select()函数实现的, 多谢了, 之前一直以为是某个属性
      

  7.   

    我艹, 搞来搞去,原来就是设置Checked属性来显示这个勾勾~~~那我昨天怎么搞不通咧