In your Form, set
Form1.KeyPreview[
^] = true and handle KeyDown events.
Under KeyDown event you can Suppress KeyDown events, then they will never reach the active control.
Form1.KeyPreview = true;
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
ListBox1.Items.Add(e.KeyCode);
e.Handled = false;
}