c# - 在 winform 上找到隐藏的控件并使它们在运行时可见?

标签 c# winforms controls

我有这种情况,我有一个 winform,它有大约 10 到 15 个标签和组合框,这些都是不可见的。现在在运行时我正在传递其中有多少要激活?它们的名称属性是从 lable1 到 lable16 和 combobox1 到 combobox16。我使用以下代码只是为了测试我是否可以找到控件,但它似乎全部失败,嘿,这些控件和组合框是否在面板上。

以下是我使用的代码:

foreach (Control ctrl in this.Controls) 
            { 
                if (ctrl is Label) 
                {
                    MessageBox.Show(((Label)ctrl).Text); 
                } 
          }

最佳答案

您必须将 this.Controls 替换为 this.Panel1.Controls 或任何您的面板控件名称。

也可以看看 Control.ControlCollection.Find Method 使用控件名称。

关于c# - 在 winform 上找到隐藏的控件并使它们在运行时可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4243331/

相关文章:

c# - 如何从 Service Fabric 外部将日志发送到 ServiceEventSource?

c# - 如何根据解决方案配置(发布或调试)让 NLog 输出到不同的目标?

ios - 如何在 View 上继续动画刷新控件已更改

Jquery获取动态生成的控件Id

c# - 如何比较两个 .NET 对象图的差异?

c# - 有哪些用于创建通用 SQL Server 查询的 .NET 方法?

c# - 创建窗口句柄时出错

c# - 编辑模式下 DatagridView 中的 ComboBox

c++ - 如何使 ATL 控制持久性面向 future ?

c# - WPF 工具包数据列可见性绑定(bind)