Powershell:BeginInvoke参数计数不匹配

时间:2014-11-14 16:01:40

标签: forms powershell begininvoke

我正在尝试创建一个PowerShell脚本来提取一个简单的GUI表单,在标题栏中显示“Loading ...”,同时加载数据大约需要10-20秒,然后最终将标题更改为“请选择以下选项......“加载后。

我一直在关注this guide。到目前为止一切正常,除了我执行此行时出现“参数计数不匹配”错误这一事实:

$objListbox.BeginInvoke( [Action[string]] { param($Message) $objListbox.Items.Add = $Message }, $MyMessage )

基本上我要做的是将大约两千个名称加载到多选列表框中,然后允许用户选择要在其他地方导入的名称。到目前为止一切正常,我只需要继续使用Powershell ISE编辑器,但我想一起摆脱这个错误。

1 个答案:

答案 0 :(得分:0)

BeginInvoke比.NET框架中的泛型更老,并且比委托Action<T>大得多。具体而言,您无法将Action<T>的实例传递给BeginInvoke

请尝试转换为System.Delegate