在c#win form 2.0中,如何找到选项卡索引高于特定控件的控件?

在c#win form 2.0中,如何找到选项卡索引高于特定控件的控件?,c#,winforms,C#,Winforms,我不知道这个问题是否早些时候被问过。如问题所述,我可以以win形式获得所有控件的集合(通过controls.Find()方法)。现在,假设我有一个文本框控件,其选项卡索引=5,我需要找到那些具有选项卡索引>5的控件。我不知道如何开始,也不知道从哪里开始。这就是为什么我不能粘贴任何代码段。希望没问题 提前感谢。您可以使用LINQ var controls = this.Controls .Cast<Control>()

我不知道这个问题是否早些时候被问过。如问题所述,我可以以win形式获得所有控件的集合(通过controls.Find()方法)。现在,假设我有一个文本框控件,其选项卡索引=5,我需要找到那些具有选项卡索引>5的控件。我不知道如何开始,也不知道从哪里开始。这就是为什么我不能粘贴任何代码段。希望没问题

提前感谢。

您可以使用LINQ

var controls = this.Controls
                    .Cast<Control>()
                    .Where(r => r.TabIndex > 5);
var controls=this.controls
.Cast()
其中(r=>r.TabIndex>5);
您可以使用LINQ

var controls = this.Controls
                    .Cast<Control>()
                    .Where(r => r.TabIndex > 5);
var controls=this.controls
.Cast()
其中(r=>r.TabIndex>5);

检查控件的
TabIndex
属性。

检查控件的
TabIndex
属性。

试试这段代码,其中TextBox1是文本框的名称

for (int i = 5; i < tabControl1.TabCount; i++)
{
    if (tabControl1.TabPages[i] != null)
    {
        var textBox = tabControl1.TabPages[i].Controls.Find("TextBox1", false);
        //...
    }       
}
for(int i=5;i
试试这段代码,其中TextBox1是文本框的名称

for (int i = 5; i < tabControl1.TabCount; i++)
{
    if (tabControl1.TabPages[i] != null)
    {
        var textBox = tabControl1.TabPages[i].Controls.Find("TextBox1", false);
        //...
    }       
}
for(int i=5;i