【问题标题】:show button being pressed when keyboard key is pressed按下键盘键时显示按钮被按下
【发布时间】:2013-10-06 05:12:05
【问题描述】:

我是 C# 新手,我正在使用 Visual Studio 2012。 我正在尝试制作一个带有按钮外观的复选框。 当按下键盘键时,我希望它在鼠标单击按钮时以相同的方式显示。如果我按下 A 键,则按钮/复选框被按下,如果再次按下 A 键,则按钮/复选框被抬起。

我只需要使用 button1 就可以使用它,但我无法通过使用此代码来显示按钮的按下情况

            switch (e.KeyCode)
            {
                case Keys.D1:
                    // Simulate clicks on button1
                    ShowPictureButton.PerformClick();
                    break;



                default:
                    break;
            }

我想我可以使用一个复选框,这样它就会在按下时保持向下。

【问题讨论】:

    标签: c# visual-studio-2012


    【解决方案1】:

    如果你说你正在使用 Checkbox 并且它的 Appearance 属性设置为 Button 你可以做这样的事情

    switch (e.KeyCode)
    {
        case Keys.D1:
            // Simulate clicks on CheckBox's
            ShowPictureButton.Checked = !ShowPictureButton.Checked;
            break;
    
        default:
            break;
    }
    

    【讨论】:

      【解决方案2】:

      首先将表单属性中的KeyPreview 设置为true 在表单中添加事件(keypressmouseclick),然后编写代码,如下所示:

          private void Form1_KeyDown(object sender, KeyEventArgs e)
          {
              if (e.KeyCode == Keys.W)
                  checkBox2.Checked = !checkBox2.Checked;
          }
      
          private void Form1_MouseClick(object sender, MouseEventArgs e)
          {
              checkBox1.Visible = !checkBox1.Visible;
          }
      

      【讨论】:

        猜你喜欢
        • 2013-08-25
        • 1970-01-01
        • 1970-01-01
        • 2021-04-20
        • 1970-01-01
        • 1970-01-01
        • 2017-01-31
        • 2013-03-14
        • 2015-10-01
        相关资源
        最近更新 更多