我有一堆文本框,准确地说大约有 150 个。它们位于选项卡控件的不同选项卡内,并且在屏幕上不按名称排序。它们被简单地命名为 textBox1、textBox2、textBox3...我希望能够按名称而不是它们在表单上的显示方式来迭代它们。我该怎么做?
最佳答案
public IEnumerable<Control> GetChildrenRecursive(Control parent)
{
var controls = new List<Control>();
foreach(Control child in parent.Controls)
controls.AddRange(GetChildrenRecursive(child));
controls.Add(parent); //fix
return controls;
}
TextBox[] textboxes = GetChildrenRecursive(this)
.OfType<TextBox>().OrderBy(i => i.Name).ToArray();
关于c# - 在选项卡控件内按名称顺序迭代文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3246509/