c# - 迭代面板控件

标签 c# iteration panel

我试图通过谷歌搜索找到答案,但没有成功。 我设计了带有包含文本框的面板的表单,这样我就可以遍历它的控件 并将每个文本框保存在一个数组中(这样我就可以在需要时迭代数组), 问题是我找不到面板知道哪个属性知道如何安排顺序来迭代其中的控件,这是第一个,第二个等等。 我想也许是通过标签,但当我根据自己的喜好改变它们时,它并没有改变任何东西。 所以我想知道 - 你怎么能告诉面板迭代按照你喜欢的方式通过控件? 您需要更改哪个属性?

private void CreateTxtArr()
{
     txts = new TextBox[8];
     for (int i = 0; i < pnlTxt.Controls.Count; i++)
        txts[i] = (TextBox)pnlTxt.Controls[i];
}

最佳答案

您可以使用 is运算符检查面板子控件是否为 TextBox

private void CreateTxtArr()
{
     txts = new TextBox[8];
     for (int i = 0; i < pnlTxt.Controls.Count; i++)
         if( pnlTxt.Controls[i] is TextBox)
               txts[i] = (TextBox)pnlTxt.Controls[i];
}

关于c# - 迭代面板控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884345/

相关文章:

c# - 如何使用 System.Reflection.Emit 从 T 创建派生类型

c# - 如何 : Best way to draw table in console app (C#)

c# - 使用Strategy Design Pattern(C#)对不同列的数据进行排序

Python 类和 __iter__

r - 填充区域以匹配网格中各种 'type' 参数的行

java - 为什么不显示带有单选按钮的第二个面板?

Java,为面板创建和编辑图形对象?

c# - 对于多个变量的循环性能 - C#

Python循环迭代问题

arrays - 在 ActionScript 数组 (Object[]) 和 Vector.<Object> 之间转换