0

この質問が以前に尋ねられたかどうかはわかりません。質問が述べたように、すべてのコントロールのコレクションを win フォームで取得できます ( Controls.Find()メソッドを使用)。ここで、タブ インデックス = 5のTextBoxコントロールがあるとします。タブ インデックス > 5を持つコントロールを見つける必要があります。どのように、またはどこから始めればよいかわかりません。そのため、コード セグメントを貼り付けることができません。うまくいくことを願っています。

前もって感謝します。

4

3 に答える 3

3

LINQを使用できます

var controls = this.Controls
                    .Cast<Control>()
                    .Where(r => r.TabIndex > 5);
于 2012-10-09T08:02:18.107 に答える
0

このコードを試してください。ここで、TextBox1はTextBoxの名前です。

for (int i = 5; i < tabControl1.TabCount; i++)
{
    if (tabControl1.TabPages[i] != null)
    {
        var textBox = tabControl1.TabPages[i].Controls.Find("TextBox1", false);
        //...
    }       
}
于 2012-10-09T08:07:03.173 に答える
0

TabIndexコントロールのプロパティを確認します。

于 2012-10-09T08:05:10.643 に答える