按下键盘键时按下显示按钮

时间:2013-10-06 05:12:06

标签: c# visual-studio-2012

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

我只使用button1工作,但我无法通过使用此代码显示按下按钮

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



                default:
                    break;
            }

我想我可以使用一个复选框,以便在按下时保持按下状态。

2 个答案:

答案 0 :(得分:0)

如果您说使用Checkbox并将Appearance属性设置为Button,则可以执行此类操作

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

    default:
        break;
}

答案 1 :(得分:0)

首先将表单属性中的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;
    }