在特定索引处设置ImageList控件上的键

时间:2017-01-12 00:54:15

标签: winforms powershell

我有一个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中肯定有项目。

0 个答案:

没有答案