お世話になります。
現在、下記のようにリストボックスを継承したクラスを作成しようとしているのですが、イベントの拾い方がわからずに困っています。
最初はOnXXXでイベントをオーバーライドしようと思ったんですが、これだとオーバーライドしたメソッドがすべてを代わりにやらないといけないようなので、自分のイベント処理だけを加えようと思っています。
しかし、その方法がわからずにいるため、やり方を教えていただけないでしょうか。
一応実際に書いてみたソースを貼り付けておきます。

using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

public class テストリストボックス : ListBox{
public テストリストボックス(){
KeyDown += keyDown;
}

protected override void keyDown(KeyEventArgs e){
if ((e.KeyData & Keys.KeyCode) == Keys.Space){
MessageBox.Show("スペースが押されました。");
}
}
}

以上、よろしくお願いいたします。