2017-11-29 74 views
1
private void MeretOK_Click(object sender, EventArgs e) 
    { 
     //code 
    } 

    private void MeretTB_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode==Keys.Enter) 
     { 
      MeretOK_Click(); 
     } 
    } 

어떻게 단축키로 이벤트를 시작할 수 있습니까? (코드를 복사 할 수 있지만 그 코드는 추악합니다.) 코드를 복사하고 실행하면 경고음이 들립니다. 왜?C# 단축키로 이벤트 시작 하시겠습니까?

답변

0

먼저 양식에서 KeyPreview 속성을 true으로 설정하고 이벤트를 내부적으로 처리하도록 표시하려면 양식에서 전체적으로 주요 이벤트를 처리하도록해야합니다. 둘째,이 코드의 목적이 특정 컨트롤 (programmatic click) (예 : 버튼)을 마우스로 클릭하는 것을 시뮬레이트하는 것이면 더 쉽게 수행 할 수 있습니다.

private void MeretTB_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     e.Handled = true; 
     myButton.PerformClick(); 
    } 
}