protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { // Ctrl + A をボタンのショートカットキーとして処理する if ((int)keyData == (int)Keys.Control + (int)Keys.A) { this.button1.PerformClick(); return true; } return base.ProcessCmdKey(ref msg, keyData); } フォームでショートカットキーを処理しようとすると、コードに全てのボタンのショートカットキーを割り当てる処理を書かなければいけません。これではどのボタンにどんなショートカットキーを割り当てたのか、わかりづらくなってしまいます。そこで、ボタンにショートカットキーのプ