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