2016-01-24 59 views
0

我試圖使數組導致我的計算機上的不同文件。然後我想在複選框中顯示數組,所以我只需點擊並從那裏打開我的文件。 該數組可以是靜態的,但如果我可以動態地添加新的東西將會很好。PowerShell:如何在CheckListBox中顯示數組

$menulist.DataBindings.DefaultDataSourceUpdateMode = 0 
$menulist.FormattingEnabled = $True 
$System_Drawing_Point = New-Object System.Drawing.Point 
$System_Drawing_Point.X = 12 
$System_Drawing_Point.Y = 24 
$menulist.Location = $System_Drawing_Point 
$menulist.Name = "menulist" 
$System_Drawing_Size = New-Object System.Drawing.Size 
$System_Drawing_Size.Height = 328 
$System_Drawing_Size.Width = 235 
$TemplateArray = $template1,$template2; 
$template1 = Get-ChildItem -Path C:\Users\$Env:USERNAME\Documents\test.tx 
$template2 = Get-ChildItem -Path C:\Users\$Env:USERNAME\Documents\test2.txt 
$menulist.Items.AddRange($TemplateArray) 
$menulist.Size = $System_Drawing_Size 
$menulist.TabIndex = 7 
+0

您的'$ Form.ShowDialog();'或類似的東西在哪裏? http://stackoverflow.com/a/21009953/897326一般來說,當涉及到顯示錶單時,您應該考慮切換到C#/ WinForms應用程序,因爲它在那裏更簡單,而且您仍然在使用.NET,無論來自Powershell或C#,唯一的區別是語法簡單,而Visual Studio可以幫助您構建。 – Neolisk

+0

在最頂端。這只是檢查表部分。謝謝你的鏈接。我就是這樣開始的。但如果嘗試「鏈接」數組,它不會再顯示它們。 – Haydar

+0

你可以發佈整個代碼段嗎?然後,我們可以複製/粘貼到我們最喜歡的編輯器,並嘗試一下。 '$ TemplateArray = $ template1,$ template2;'< - 這對我來說沒什麼意義,尤其是在你重新定義'$ template1,$ template2;'之後。 – Neolisk

回答

0

當我們還在討論你需要什麼,我會採取一種猜測:以上

$TemplateArray = $template1,$template2; 
$template1 = Get-ChildItem -Path C:\Users\$Env:USERNAME\Documents\test.tx 
$template2 = Get-ChildItem -Path C:\Users\$Env:USERNAME\Documents\test2.txt 

通知 - $template1$template2在聲明之前使用。你可能會得到兩個空字符串。相反,首先初始化變量:

$template1 = Get-ChildItem -Path C:\Users\$Env:USERNAME\Documents\test.tx 
$template2 = Get-ChildItem -Path C:\Users\$Env:USERNAME\Documents\test2.txt 
$TemplateArray = $template1,$template2; 
+0

謝謝!似乎是什麼導致它不被顯示。 – Haydar