将字符串加载到 RichTextBox 中

Load String into RichTextBox

我未能找到将不是来自文件的字符串加载到 RichTextBox 的新实例中的方法。具体来说,文本来自 Excel-Sheet,其中包含 RTF 格式的文本。

有用于将文件加载到 RichTextBox 的 LoadFile 方法,该方法已过载以用于 Streams:

LoadFile(Stream, RichTextBoxStreamType)

目前我的进度:

[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$rtb = New-Object System.Windows.Forms.RichTextBox
$rtb.LoadFile($Worksheet.Cells.Item(1,9).Text, [System.Windows.Forms.RichTextBoxStreamType]::RichText)

这样做正确吗?我是不是走错方向了?

非常感谢任何帮助!

RichTextBox class has a property Rtf。构造 RichTextBox 的新实例时,可以使用 New-Object:

-property 参数设置 Rtf 属性
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$rtb = New-Object System.Windows.Forms.RichTextBox -property @{
    rtf = $Worksheet.Cells.Item(1,9).Text 
}