Powershell:Foreach循环中的事件

时间:2017-03-30 13:40:40

标签: powershell

我遇到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"
    }...

删除了一些不相关的行(位置,字体等)

1 个答案:

答案 0 :(得分:1)

我需要在Write-Host $this.text事件中使用Add_Click来提取foreach变量的.text