我正在尝试创建一个PowerShell脚本来提取一个简单的GUI表单,在标题栏中显示“Loading ...”,同时加载数据大约需要10-20秒,然后最终将标题更改为“请选择以下选项......“加载后。
我一直在关注this guide。到目前为止一切正常,除了我执行此行时出现“参数计数不匹配”错误这一事实:
$objListbox.BeginInvoke(
[Action[string]] { param($Message) $objListbox.Items.Add = $Message },
$MyMessage
)
基本上我要做的是将大约两千个名称加载到多选列表框中,然后允许用户选择要在其他地方导入的名称。到目前为止一切正常,我只需要继续使用Powershell ISE编辑器,但我想一起摆脱这个错误。
答案 0 :(得分:0)
BeginInvoke
比.NET框架中的泛型更老,并且比委托Action<T>
大得多。具体而言,您无法将Action<T>
的实例传递给BeginInvoke
。
请尝试转换为System.Delegate
。