繁体   English   中英

如何遍历TextBox控件? (C#WinForms)

[英]How to loop through TextBox controls? (C# WinForms)

我有49个文本框,它们以表格形式显示在表单上。 文本框的每一行都属于不同的类别。 我想知道如何将它们循环排列成阵列?

这就是我的意思:

txtName(0)。文本
txtOtherName(0)。文本
txtName(1)。文本
txtOtherName(1)。文本

((依此类推...))其中(#)是文本框名称的唯一后缀。

我试图避免在可能的情况下为它们分配所有单独的变量(在每个组中)。 所以我总共要有7个变量和49个文本框。

任何帮助表示赞赏。

谢谢

您可以通过这种方式遍历每个控件

foreach (var control in this.Controls)
{
    var textBox = control as TextBox;
    if (textBox != null)
    {
          // do your stuff here
    }
}

这可能会有所帮助: root是容器或窗口, id是控件:

#region Find Control Recursive
public Control FindControlRecursive(Control root, string id)
{
    if (root.ID == id)
       return root;
    foreach (Control c in root.Controls)
    {
        Control t = FindControlRecursive(c, id);
        if (t != null)
           return t;
    }
    return null;
}
#endregion

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM