我有这种情况,我有一个 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/