Checkbox PowerShell Studio动态复选框命名问题

Checkbox PowerShell Studio动态复选框命名问题,checkbox,powershell-studio,new-object,Checkbox,Powershell Studio,New Object,给定以下PowerShell Studio代码,我如何调用并禁用“Checkit”按钮下的“David Checkbox”。我知道我不知怎么搞砸了复选框声明,因为powershell无法将我的复选框识别为对象: 在此对象上找不到属性“Enabled”。验证该属性是否存在并可以设置 $accounts = "David", "Dave" $buttonLoadLabels_Click = { $CheckBoxCounter = 1 $accounts = 'didier','d

给定以下PowerShell Studio代码,我如何调用并禁用“Checkit”按钮下的“David Checkbox”。我知道我不知怎么搞砸了复选框声明,因为powershell无法将我的复选框识别为对象:

在此对象上找不到属性“Enabled”。验证该属性是否存在并可以设置

$accounts = "David", "Dave"

$buttonLoadLabels_Click = {
    $CheckBoxCounter = 1
    $accounts = 'didier','david'

    foreach ($account in $accounts)
    {

        $label = New-Object System.Windows.Forms.Label
        $label.Text = $account
        $label.TextAlign = 'MiddleCenter'
        $label.Font = $label1.Font
        $flowlayoutpanel1.Controls.Add($label)



        $CB = New-Object System.Windows.Forms.CheckBox
        $CB.Name = $account
        Write-Host $CB.Name
        $flowlayoutpanel1.Controls.Add($CB)




    }
}



$buttonCheckIt_Click = {


    $checkbox_David.Enabled = $false

}

$flowlayoutpanel1在哪里定义?您正在对复选框对象使用
$CB
,但在按钮单击处理程序中,您突然将其称为
$checkbox\u David
,它应该是
$CB
,具有名称属性“David”。///此外,如果您编辑了您的问题,而不是发布与新问题相同的问题(添加内容),则会更好。$CB.enabled=$false(?)-如何使用“name属性”?感谢类似于
if($CB.Name-eq'David'){$CB.Enabled=$false}
也许?你的意思是不是
$CB.Text=$account
?如果($CB.Name-eq'david'){$CB.Enabled=$false}不起作用,您可能还希望将复选框分组。我没有使用文本,因为它不适合我的需要-