0

キープレスイベントを盗み続けるボタンがあります。これをオーバーライドするにはどうすればよいですか? フォーカスがフォームにあるときにEnterがクリックされたときにメソッドを実行したいのですが、ボタンがそれを盗みます。

4

2 に答える 2

0

Buttonsイベントを盗むのではなく、キーを「盗むだけ」です。したがって、次のようなことができます。KeyPressEnter

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.Enter)
    {
        processYourKey( keyData);
        return false;                 // do not steal!
    }
    processYourKey( keyData);
    return base.ProcessCmdKey(ref msg, keyData);
}
于 2016-01-25T11:03:38.177 に答える