2009-07-30 29 views
0

私は、何百ものコントロール/ラベルが付いたかなり複雑なUIを持っています。私は以下のように各ラベルのよう偽の値をタブストップを設定したいC#のラベルのtabstop値にfalseを設定する方法は?

// MyForm.designer.csで

ラベルmylabelという。

ます。private void InitializeComponentの()

{

this.myLabel =新しいラベル();

this.myLabel.TabIndex = 1;

...

} MyForm.csで

//

this.myLabel.TabStop =偽;

しかし、動作していません。タブがmyLabelで停止しないようにタブストップ値を設定する方法はありますか?

+0

標準の.NETラベルにはフォーカスが得られないのでTabStopプロパティがあるとは思いません。これは標準の.NETラベルですか?そうであれば、私はラベルがタブを止めることができないので、問題はどこかにあると思う。 – bernhof

+0

私たちはタブ幅を設定することができますが、それは // //概要使用されていないことが判明: //がSystem.Windows.Forms.Labelにユーザー缶タブかどうかを示す値を取得または設定します。 //このプロパティはこのクラスでは使用されていません。 // // //このプロパティはこのクラスでは使用されていません。デフォルトはfalseです。 [EditorBrowsable(EditorBrowsableState.Never)] しかし、どうにかしてタブは2つのボタン(tabindex 0と2)の間で失われます。私はこれらの2つのボタンの中にラベル(tabindex 1)を持っています。 – malay

+0

ラベルには、タブストップブールプロパティが関連付けられています。 VS2015では、コントロールにフォーカスが掛かることが多く、無効にする必要がありますが、TabStopプロパティはデザイナのプロパティウィンドウに表示されません。 – Matth3w

答えて

1

tabindexを-1に設定すると、通常は使用したほとんどの実装でタブがスキップされます。

+1

何のほとんどの実装? –

+3

tabindex機能を持つコントロールのほとんどの実装。私はそれが明らかだと思った。 – Kelsey

+0

負の値(-1)は、タブインデックスの値が不正です。 0より大きい整数である必要があります。 – mohnston

2

標準のラベルコントロールを使用している場合は、フォーカスが得られません。 Labelの動作は、フォーカスを取得できる最初のコントロール(TextBoxなど)にフォーカスを移すことです。ただし、入力フォーカス(たとえばTextBox)を持つコントロールがあれば、そのコントロールがフォーカスを取得すると、フォーカスはTabStopプロパティに関係なくフォーカスが維持されることに注意してください。

+0

古い質問ですが、VS2015はTabStop = Trueでラベルを作成することがよくあります – Matth3w

関連する問題