2013-10-06 230 views
1

好吧,我是新来的C#和我使用Visual Studio 2012. 我试图做一个复选框与外观的按钮。 当按下键盘按键时,我希望它在鼠标单击按钮时显示相同的方式。如果我点击A键,按钮/复选框被按下,如果A键再次被击中,则按钮/复选框被抬起。当键盘按键被按下时,显示按钮被按下

我得到这个与刚刚Button1的工作,但我无法得到它通过使用此代码

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



       default: 
        break; 
      } 

显示按下按钮的我想我可以用一个复选框,所以它会停留下来当按下时。

回答

0

如果你说你正在使用与它CheckboxAppearance属性设置为按钮,你可以做这样的事情

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

    default: 
     break; 
} 
+0

哇感谢您的快速回答马克霍尔。 – user2851021

+0

不客气,很高兴为您服务。 –

0

第一表单中的表单中的属性设置为true 添加事件设置KeyPreviewkeypressmouseclick)然后写下你的代码,像这样:

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; 
    }