簡體   English   中英

運行窗體時的Powershell輸出問題

[英]Powershell Output Question when running Forms

當我運行Forms代碼時,我有添加到Form中的不同對象(按鈕,標簽等),我通過使用命令$Form1.Controls.Add([ObjectType])將對象附加到表單。

我的問題是,當我運行代碼時,在控制台和輸出對話框中會得到一個數字的即時序列:

0 1 2 3 4 5 6 7 8 9 0 1 2

當我單擊“提交”按鈕后,字符串“ OK”被添加到上面顯示的數字中

0 1 2 3 4 5 6 7 8 9 0 1 2 OK

為什么會發生這種情況,以及如何刪除這些內容或至少將它們從顯示中忽略掉。 按下“提交”按鈕后,將顯示確定。

諸如.Add()類的某些操作正在產生輸出。 為了防止這種情況,請通過添加| Out-Null將輸出通過管道傳遞到[void] 在行尾或在所使用變量的正前方[void]處為| Out-Null ,例如:

$foo.SomethingThatGeneratesOutput() | Out-Null

要么

[void]$foo = SomethingThatGeneratesOutput

正如T-Me所說,為防止在執行[Void]的方法時生成輸出。

[Void]$Form1.Controls.Add([ObjectType])

如果您的代碼仍在返回不需要的數據,請在PowerShell ISE中打開腳本,然后逐行執行腳本(選擇該行,然后按F8鍵)。 這將幫助您確定哪一行代碼仍在生成輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM