2013-10-06 231 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; 
    }