28

2つのボタンと2つのラベルのあるフォームがあります。

ボタン1=tabIndex = 0、ボタン2 = tabIndex = 1に設定したいのですが、tabIndexを2つのラベルに設定したくないので、ユーザーがタブを押すと、ボタン1からボタン2に移動します。

どうすればこれを行うことができますか?

4

6 に答える 6

43

LabelsのTabStopプロパティをfalseに設定し、ButtonsのTabIndexプロパティを任意の値に設定するだけです。デザイナの[プロパティ]ウィンドウで直接実行できます。

于 2012-09-04T21:10:53.143 に答える
2

私の場合、すべてのラベルにがあ​​りませんTabStop property

TabIndexを-1どちらにも設定することもできません。これは、と表示されるためProperty value not validです。

しかし、アプリケーションを実行すると、すべてのラベルのTabIndexの値に関係なく、キーボードのTabキーを押してもどのラベルでも停止しないことに気付きました。

これは、ラベルコントロールがフォーカスされないためです。Labelコントロールにフォーカスを取得させる唯一の方法は、Label.Focusメソッドを呼び出すことです。

詳細については、このフォーラムを読むことができます:MSDNフォーラム。

于 2017-08-23T02:53:05.413 に答える
1
button1.TabIndex = 0;
button2.TabIndex = 1;

ラベルのデフォルトでは、TabStopがfalseに設定されています。これは、Tabキーを押してもフォーカスを取得できないことを意味します。

于 2012-09-04T21:12:54.970 に答える
0

ラベルのタブストッププロパティをfalseに設定しますか?

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.tabstop.aspx

それ以外の場合は、ラベルのtabindex値をボタンの前の値に設定するだけです。次に、アクセラレータキーを使用してボタンをクリックできます。

于 2012-09-04T21:11:59.443 に答える
0

MSDNのドキュメントによると、TabStopプロパティはLabelクラスとは関係がないため、TabStopをtrueに設定しても効果はありません。したがって、両方のラベルのタブインデックスを0に設定し、ボタン1はタブインデックス1を取得し、ボタン2はタブインデックス2を取得します。

于 2018-06-06T13:42:36.717 に答える
0

デザイン環境では、ラベルにタブを付けることができます。ただし、Windowsフォームを実行する場合、ラベルをタブ化することはできません。したがって、TabStopやラベルのタブインデックスの調整は必要ありません。

于 2020-10-29T14:59:32.083 に答える