0

我对 PowerShellNew-Object System.Windows.Forms.CheckBox功能相当陌生。

我想要实现的是创建一个具有不同动态对象(文本框、复选框、标签)的表单. 我想我没有使用正确的名称分配。我希望复选框的名称与帐户名称相同,以便稍后参考。(例如:$MyAccountName.Enabled = $false)

$buttonLoadLabels_Click = {
$CheckBoxCounter = 1
$accounts = Get-LocalUser -Name *

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
    $flowlayoutpanel1.Controls.Add($CB)

}

}

稍后系统在尝试禁用 CheckBox 时出现错误,说明它未被识别为正确的对象:

错误:在此对象上找不到属性“已启用”。验证该属性是否存在并且可以设置。

$MyAccountName.Enabled = $false

任何帮助表示赞赏

4

0 回答 0