[英]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.