在 Powershell 中向富文本框添加文本

Add text to Rich Textbox in Powershell

我正在为我们的办公室开发 GUI,我 运行 遇到了一个问题,如果您不必向 GUI 输出文本,GUI 就可以很好地工作。我目前有一个 Rich Textbox 来获取输出并显示它,但它没有显示。

$WPFbtnDisk.Add_Click({
start-sleep -Milliseconds 840
write-host "Disk Clicked"
$WPFRichtextbox =gwmi win32_service -ComputerName ($WPFtxtServerName.Text) | sort DisplayName | select-object     SystemName,DisplayName,StartMode,State,PathName | Out-String
})

这是我现在拥有的代码,根据我阅读的内容应该加载该框但它没有,如果我将它更改为普通文本框它会输出但它没有任何格式所以几乎不可能阅读。

感谢任何帮助。

RichTextBox 控件没有像普通文本框那样的 Text 字段,而是 Document property which contains a reference to a FlowDocument 组成 RichTextBox.[=19 的内容=]

代替创建和维护 FlowDocument,您可以使用 RichTextBox.AppendText() 方法向现有空文档添加文本:

$WmiOutputTable = Get-WmiObject Win32_Service -ComputerName $WPFtxtServerName.Text |Select-Object SystemName,DisplayName,StartMode,State,PathName |Sort-Object DisplayName |Out-String
$WPFRichtextbox.AppendText($WmiOutputTable)