学生情報を保持するC#プロジェクトのWindowsフォームがあります。私は画像を捉えました:
次のように順番にデータを追加したいのですが、姓のテキストボックスにデータを入力すると、TABボタンが電子メールのテキストボックス、電話番号のテキストボックス、最後に生年月日DateTimePickerにジャンプします。
これらのテキストボックスを除いて、フォーム上ですべてのコントロールのTabStopプロパティを「False」にしました。そして、私が意図したように、プロパティセクションを介してTabOrderを次のように配置しました0,1,2.。しかし、私が上で書いたように、順序は続きました。次に、メニューストリップの[表示]からタブ順序機能を開きました。順番に使用したいすべてのコントロールをクリックしましたが、使用しませんでした。フォームとタブボタンは以前と同じように機能します。以下のタブオーダー関数の画像を見つけました:
私は今何をしますか?
TabIndexは、同じ親の兄弟であるコントロールにとって重要です。ただし、TextBoxコントロールとComboBoxコントロールがそれぞれ異なる親の内部にある場合、それらの親コントロールには適切なTabIndexが必要です。
Windowsフォームデザイナでは、ドキュメントアウトラインを表示することで、どのコントロールがどのパネルの子であるかを確認できます。 [表示]-> [その他のウィンドウ]-> [ドキュメントの概要]に移動します。
各TextBoxまたはComboBoxが直接親の内部にある場合、そのTabIndexは重要ではなく、0にすることができます。順番に並べる必要があるのは親(および場合によっては親の親)のTabIndexです。