我有一个PowerShell格式的ImageList控件,我在这个函数的文件夹中添加了一些图标:
function addToImagelist
{
$ICOs = Get-ChildItem "$IconDir" | Where-Object { $_.Extension -eq ".ico" }
foreach ($ICO in $ICOs)
{
Write-Debug "$IconDir\$ICO"
$Icon = [System.Drawing.Image]::FromFile("$IconDir\$ICO")
$imagelistIcons.Images.Add([String]$ICO, $Icon)
}
}
将每个图标的ImageKey设置为文件名+扩展名。 我现在要做的是之后改变ImageKey。
我试过了:
$imagelistIcons.Images.SetKeyName(0, 'NewKey')
但是这会输出以下错误:
错误:异常调用" SetKeyName"用" 2"参数:"索引超出了数组的范围。"
知道我在这里做错了什么吗? $imagelistIcons.Images.Count
告诉我ImageList中肯定有项目。