2014-11-14 51 views
0

我想創建一個PowerShell腳本,拉出一個簡單的GUI窗體,顯示「正在加載...」標題欄,而大約需要10-20秒加載數據,然後最後在加載後將標題改爲「請從以下選項中選擇...」。PowerShell:BeginInvoke參數計數不匹配

我一直在關注this guide這封信。到目前爲止一切正常,除了事實上,我得到一個「參數計數不匹配」錯誤,當我執行這一行:

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

基本上我想要做的是大約兩千名加載到多選列表框,然後允許用戶選擇他們想要在別處導入的名稱。到目前爲止一切正常,我只需要繼續使用Powershell ISE編輯器,但我想一起擺脫這個錯誤。

回答

0

BeginInvoke比.NET框架中的泛型要古老,比代理Action<T>老得多。具體而言,您無法將Action<T>的實例傳遞給BeginInvoke

嘗試鑄造到System.Delegate