我在Powershell中有一个CheckedListBox。当我选择一些复选框时,文本结果为空。 当我选择第二个复选框时,将显示第一个复选框结果文本。
我对CheckedListBox使用以下代码:
# Code
$ListView = New-Object System.Windows.Forms.CheckedListBox
$ListView.Location = New-Object System.Drawing.Size(10,40)
$ListView.Size = New-Object System.Drawing.Size(533,325)
$ListView.CheckOnClick = $True
$ListView.Add_ItemCheck({
for ($i = 0; $i - ($ListView.Items.Count-1); $i++)
{
if ($ListView.GetItemChecked($i))
{
$s = $s + $ListView.Items[$i].ToString();
}
}
Write-host $s
})
答案 0 :(得分:0)
text/vtt
只会在事件处理程序运行之后返回引发事件的项目检查的正确结果。
你可以inspect the event arguments for the new value项目:
GetItemChecked($i)