在Powershell中向Rich Textbox添加文本

时间:2015-08-11 15:10:03

标签: wpf powershell richtextbox

我正在为我们的办公室制作一个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
})

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

RichTextBox控件没有像普通文本框那样的Text字段,而是Document属性,其中包含对构成内容的FlowDocument的引用RichTextBox

代替创建和维护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)