首页 > 解决方案 > for 循环 5 个文本框

问题描述

我创建了一个带有 5 个文本框的 GUI。我称它们为 $textboxHost1 - 5。现在我有一个数组,我将在其中保存最多 5 个值,然后根据顺序将每个值写入文本框。数组中的第一个值应写入第一个 $textboxHost1 框中。

为此,我想做一个 for 循环并编写了这段代码

#$hostnameneingabe: Array, in which the values are saved.
$hostnameneingabeCount = $hostnameneingabe.Count
for($i = 0; $i -le $hostnameneingabeCount; $i++) {
    #code here
}

现在,我正在寻找一种方法来降低顺序,以便第一个 $textboxHost1 首先出现,依此类推。

准确地说,变量 $textboxHost 应该在循环中递增,并且数组中位置 $i 的值应该写入该文本框。喜欢

for($i = 0; $i -le $hostnameneingabeCount; $i++) {
    $textboxHost$i = 
}

标签: powershelladministrator

解决方案


我想你会喜欢这样的东西吗?

$textboxHosts = Get-Variable | ? {$_.Name -match "textBoxHost[0-9]" -and $_.Value -ne $null} | sort Name

在此之后,您可以使用例如处理该 var。一个前锋:

foreach ($textboxHost in $textboxHosts) {<# Do some stuff #>}

推荐阅读