C#でタイピングチューターの単純なプロジェクトに取り組んでいます

誰か助けてください.1つの問題があります..私はボタンの後ろにコードを書いています
private void btnq_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyValue == 81)
        {
            i = Convert.ToInt16(rtb1.Text.IndexOf('q'));
            if (i == 0)
            {
                rtb1.Text = rtb1.Text.Remove(0, 1);
            }
        }
    }
プロジェクトをデバッグしてキーボードから Q キーを押しても何も起こらない..しかし、クリックマウスで Q ボタンをクリックすると((マウスクリックイベントのコードも書いていますが、動作しています)) Q ボタンを押すと動作し、今すぐクリックした後キーボードからは機能します..キーボードから初めてキーを押したときに機能しないのはなぜですか..
どこが間違っていますか?助けてください..私は待っています..