2017-01-04 56 views
2

我無法找到一種方法將不是來自文件的字符串加載到RichTextBox的新實例中。具體而言,文本來自Excel表單,其中包含RTF格式的文本。將字符串加載到RichTextBox中

有加載文件到一個RichTextBox中的LoadFile法,即超載使用與流:

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) 

這是在正確的方式做它?我是否朝着錯誤的方向前進?

任何幫助,非常感謝!

+1

你能只需將其添加爲屬性的對象,這樣的嗎? '$ rtb = New-Object System.Windows.Forms.RichTextBox -property @ {rtf = $ Worksheet.Cells.Item(1,9).Text}' – BenH

+0

@BenH謝謝你的工作!讓它成爲答案,我會接受它! –

回答

2

RichTextBoxclass有一個屬性Rtf。當構建RichTextBox中的一個新實例,你可以設置使用-property參數New-Object的RTF屬性:

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