1

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

我让它只与button1一起工作,但我不能让它通过使用这个代码来显示按钮的按下

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



                default:
                    break;
            }

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

4

2 回答 2

0

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

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

    default:
        break;
}
于 2013-10-06T05:24:03.350 回答
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;
    }
于 2013-10-06T05:24:21.617 回答