2010-11-30 8 views
1

私はWindowsフォームアプリケーションを持っています。フォームの1つにTabControlがあり、タブの1つに複数のテキストボックスがあり、それぞれにTabIndexが1〜9の値に設定されています。フォームが読み込まれると、テキストボックスの1つ(tabIndex 5)にフォーカスが与えられ、TabIndex 6のテキストボックスは無効になります。ユーザーが最初のフィールドを塗りつぶしてタブをヒットすると、フォーカスは次のテキストボックスに移動せず、TabControlの外にありTabIndexが13の保存ボタンに移動します。インデックス5のインデックス7の左下にあるインデックス7)は、フォーカスを取得しません。WindowsフォームTabIndexがインデックスに従わない

+1

TabStopプロパティをFalseに設定していませんか? – Brandon

+1

下と左は関係ありません。それはすべて指標に関するものです。たぶん[MAKE a BACKUP 1st]は、View | TabOrder機能を使って設定します。 –

+4

実際にテキストボックスはタブコントロールコンテナに*入っていますか?または、フォームに座ってタブコントロールの上にドラッグしていますか? –

答えて

3

デザインモードでフォームを使用している場合、「表示」メニューには、「タブオーダー」というオプションがあり、好きな順序でコントロールをクリックするだけでタブ順序を設定できます。また、他のコンテナのコントロールのタブ順序を視覚化するのにも役立ちます(パネル内のコントロールなど)。

このようにすれば、コントロールの順序が正しいかどうかだけでなく、正しい親(コンテナ)もあるかどうかを確認できます。

ビジェイ

1

私は、このスレッドがどのように古い実現が、私は誰かが再びそれに遭遇確信しています。理由は、GroupBoxにコントロールがある場合、GroupBoxインデックスが一般的なフローに影響を与える可能性があるからです。 GroupBoxに順番に番号を付けて、グループ内のコントロールのサブインデックスを作成してください。

関連する問題