【问题标题】:Set Variables Dynamically动态设置变量
【发布时间】:2019-01-29 16:49:44
【问题描述】:

我正在尝试做的是与此类似的事情:

$Range = 1..4

foreach ($Entry in $Range) {
    $Button$Entry = New-Object System.Windows.Forms.Button
    $Button$Entry.Location = New-Object System.Drawing.Size("200","100")
    $Button$Entry.Size = New-Object System.Drawing.Size("200","100")
    $Button$Entry.Text = "Test $Entry"
}

但是,我希望这类似于以下内容,我只是不知道如何添加 .Location.Size.Text

$Range = 1..4

foreach ($Entry in $Range) {
    New-Variable -Name $Button$Entry -Value New-Object System.Windows.Forms.Button
}

【问题讨论】:

    标签: powershell variables dynamic


    【解决方案1】:

    改用数组:

    $Buttons = foreach ($Entry in 1..4)
    {
      $Button = New-Object System.Windows.Forms.Button
      $Button.Location = New-Object System.Drawing.Size("200","100")
      $Button.Size = New-Object System.Drawing.Size("200","100")
      $Button.text = "Test $Entry"
      $Button
    }
    

    然后通过它们的值引用条目 - 1:

    # Button with text "Test 3"
    $Buttons[2]
    

    【讨论】:

    • 感谢您这么迅速的回答,这正是我所追求的:)。
    猜你喜欢
    • 2011-10-28
    • 2020-06-22
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多