假设我有 10 个文本框,我想在每个文本框中放入相同的文本。我不想写textBoxNum. Text = "hello!"
十次所以我可能会写这样的东西:
for(int i=1; i<=10; i++)
{
textBox + i. Text = "hello!";
}
显然,这是行不通的。
如何做到这一点for
loop ?
您需要将所有文本框加载到列表或数组结构中,这将允许您对其进行迭代。
TextBox[] boxes = { tb1, tb2, tb3, ... };
否则,您可以检查Controls
您的表格/容器的财产TextBox
类型。如果控件可以嵌套在更深的容器中,您可能需要递归地探索它们(此时,我会认真考虑数组方法,除非您有一些可怕的文本框要加载)。但作为起点,你可能有
foreach (var tb in this.Controls.OfType<TextBox>())
{
tb.Text = "whatever";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)