c# - 使用 foreach 循环检索 GroupBox 中的 TextBox

标签 c# .net winforms

我在 WinForm 中有十个组框。每个组框包含10个文本框,我定义了每个TextBox名称。如何使用 foreach 循环获取每个文本框?

最佳答案

 foreach(Control gb in this.Controls)
 {
       if(gb is GroupBox)
       {
          foreach(Control tb in gb.Controls)
          {
             if(tb is TextBox)
             {
                 //here is where you access all the textboxs.
             }
          }
       }
 }

但是如果您已经定义了每个文本框名称 获得每个 TextBox 有什么意义?通过一个循环?

你可以定义一个 List<TextBox>持有每个 TextBox 的引用在创建它们时,只需浏览 List获得每个 TextBox 的访问权限.

关于c# - 使用 foreach 循环检索 GroupBox 中的 TextBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224261/

相关文章:

c# - 如何正确发出 http web GET 请求

c# - 如何从我的 C# Windows 窗体应用程序的数据库中检索信息

winforms - 在全 GUI Powershell 脚本中隐藏空控制台窗口?

c# - CheckedListbox DisplayMember 和 ValueMember

c# - 是否可以将依赖属性框架插入 Winform 或 ASP.NET?

c# - 在Asp.net MVC Controller 上执行异步OnAction

c# - EF Core 使用 NUGET 包管理器控制台或 CMD

c# - C# 中的 "protected"方法?

c# - 按其内容的大小拆分 double 的集合

winforms - 如何 : Paint a dotted line in . NET (WinForms)