Powershell - 动态更改foreach循环中的表单项属性

时间:2016-06-03 17:51:12

标签: loops powershell variables dynamic nested

我有一个包含12个标签的表单中的项目集合,我有一个包含12个对象的列表,其中包含我想要分配给每个标签的值。我想我需要这种逻辑的东西:     ($ label1,$ label2等)

foreach ($i in $objects) {
  $label($i).Content = "$($object[$i].Name)"
}

我无法将第一部分解析为$ label1。我尝试用New-Variable分配一个新变量,以及转义字符和括号/括号的各种组合,但无济于事。有没有办法做到这一点,还是我必须重新审视我的整个逻辑?

1 个答案:

答案 0 :(得分:1)

$ i in $ objects 是你的问题。 $ i不是数值,而是对象。所以它不能用作索引。

for ($i = 0; $i -lt $objects.count; $i++) {
   $label[$i].Content = $objects[$i].Name
}

(未经测试,但这个想法应该有效;))