我遇到foreach
循环问题并设置Add_MouseClick
事件。
每个循环该函数都会生成一个新的可点击标签。虽然.Text
变量设置按预期工作,但在设置事件侦听器时,它会写出最后生成的$labelName
,无论是哪个都被点击。
foreach($account in $resUserNameSearchArray){
#Set form object variables
$script:labelName = "res" + $i
#Form Variable
Set-Variable -Name $labelName -Value (New-Object System.Windows.Forms.Label)
(Get-Variable $labelName -ValueOnly).Text = "$account"
(Get-Variable $labelName -ValueOnly).Add_MouseClick{
Write-Host "$labelName"
}...
删除了一些不相关的行(位置,字体等)
答案 0 :(得分:1)
我需要在Write-Host $this.text
事件中使用Add_Click
来提取foreach变量的.text
。