2013-10-06 3 views
1

저는 C#을 처음 사용하고 Visual Studio 2012를 사용하고 있습니다. 버튼 모양의 확인란을 만들려고합니다. 키보드 키를 누르면 마우스가 버튼을 클릭 할 때와 같은 방식으로 표시됩니다. 내가 A 키를 누르면 버튼/체크 박스가 눌려지고 키가 다시 눌려지면 버튼/체크 박스가 위로 올립니다. 키보드 키를 눌렀을 때 버튼이 눌려져 있습니다

내가이 그냥 button1을 작업을하지만 난 그것을 아래로 남아있을 것입니다 그래서 체크 박스를 사용할 수 있습니다 생각이이 코드

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



       default: 
        break; 
      } 

를 사용하여 버튼의 누름을 보여 얻을 수 있어요 누르면.

답변

0

당신은 당신이 가진 Checkbox이 (Appearance 재산권 당신이

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

    default: 
     break; 
} 
+0

와우 감사합니다. – user2851021

+0

당신은 도움이되기를 기쁘게 생각합니다. –

0

처음 형태로 진정한 추가 이벤트에 양식 속성에서 KeyPreview을 설정 같은 것을 할 수있는 버튼으로 설정되어 사용하고 있는지 말을하는 경우 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; 
    } 
관련 문제