2017-11-29 9 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に設定し、イベントを内部処理としてマークする必要があります)。第2に、このコードの目的がボタンなどの特定のコントロール(programmatic click)のマウスクリックをシミュレートすることであれば、より簡単な方法を実現できます。

private void MeretTB_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     e.Handled = true; 
     myButton.PerformClick(); 
    } 
} 
関連する問題