web-dev-qa-db-ja.com

c#ウィンドウフォームタブオーダー

学生情報を保持するC#プロジェクトのWindowsフォームがあります。私は画像を捉えました: enter image description here

次のように順番にデータを追加したいのですが、姓のテキストボックスにデータを入力すると、TABボタンが電子メールのテキストボックス、電話番号のテキストボックス、最後に生年月日DateTimePickerにジャンプします。

これらのテキストボックスを除いて、フォーム上ですべてのコントロールのTabStopプロパティを「False」にしました。そして、私が意図したように、プロパティセクションを介してTabOrderを次のように配置しました0,1,2.。しかし、私が上で書いたように、順序は続きました。次に、メニューストリップの[表示]からタブ順序機能を開きました。順番に使用したいすべてのコントロールをクリックしましたが、使用しませんでした。フォームとタブボタンは以前と同じように機能します。以下のタブオーダー関数の画像を見つけました:

enter image description here

私は今何をしますか?

8
Sertan Pekel

TabIndexは、同じ親の兄弟であるコントロールにとって重要です。ただし、TextBoxコントロールとComboBoxコントロールがそれぞれ異なる親の内部にある場合、それらの親コントロールには適切なTabIndexが必要です。

Windowsフォームデザイナでは、ドキュメントアウトラインを表示することで、どのコントロールがどのパネルの子であるかを確認できます。 [表示]-> [その他のウィンドウ]-> [ドキュメントの概要]に移動します。

各TextBoxまたはComboBoxが直接親の内部にある場合、そのTabIndexは重要ではなく、0にすることができます。順番に並べる必要があるのは親(および場合によっては親の親)のTabIndexです。

14
Trevor Elliott