0

我不确定这个问题是否早先被问过。如问题所述,我可以以获胜形式(通过Controls.Find()方法)获取所有控件的集合。现在,假设我有一个带有tab index=5的TextBox控件,我需要找到那些tab index > 5的控件。我不知道如何或从哪里开始。这就是为什么我不能粘贴任何代码段的原因。希望没关系。

提前致谢。

4

3 回答 3

3

您可以使用 LINQ

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

检查TabIndex控件的属性。

于 2012-10-09T08:05:10.643 回答
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 回答