2017-01-04 4 views
2

Я не могу найти способ загрузить строку, которая НЕ поступает из файла в новый экземпляр RichTextBox. В частности, текст поступает из Excel-листа, который содержит текст в формате RTF.Загрузить строку в RichTextBox

Существует LoadFile-метод для загрузки файлов в RichTextBox, который перегружен для использования с 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) 

Является ли это правильный путь сделай это? Я направляюсь в неправильном направлении?

Любая помощь с благодарностью!

+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:

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

 Смежные вопросы

  • Нет связанных вопросов^_^