前回作成したタッチタイプ練習ソフトを改良して、[コース選択] ⇒ [自分で設定する]を選択するとエンドレスでランダムに設定されたお題を表示するようにします。これだと左手全部だけとか上段だけをランダムに出題するので苦手な部分だけトレーニングすることができます。

InitLessonMenu()メソッドの最後の部分で[自分で設定する]を追加しています。そしてこれを選択するとイベントハンドラ MySelect_Clickが呼び出されます。

MySelect_Clickメソッドは新しいフォームを表示してお題として出題する文字を設定するためのメソッドです。

Form2クラスは以下のようになっています。

Form2フォームで[OK]がクリックされたらフィールド変数charsに文字の配列が格納されます。そしてエンドレスでランダムにお題が出題されます。全部終わったらシャッフルして繰り返します。

大文字も出題される場合でナビが有効の場合、使用するSHIFTキーを表示させる必要があります。

JudgePressKey(char char0, char press)メソッドを少し変更します。文字が合っていても正しくSHIFTキーを使わないと不正解とします。