2017-01-04 5 views
2

파일에서 RichTextBox의 새 인스턴스로 들어오지 않는 문자열을로드하는 방법을 찾지 못했습니다. 특히 텍스트는 RTF 형식의 텍스트가 포함 된 Excel 시트에서 가져옵니다.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

방금과 같이 객체에 속성으로 추가 할 수 있습니다 다음를 RichTextBox의 새로운 인스턴스를 구성 할 때, 당신은 New-Object-property 매개 변수를 사용하여 RTF 형식 속성을 설정할 수 있습니다? '$ rtb = New-Object System.Windows.Forms.RichTextBox -property @ {rtf = $ Worksheet.Cells.Item (1,9). 텍스트}' – BenH

+0

@BenH 고맙습니다! 답을하면 받아 들일 것입니다! –

답변

2

RichTextBoxclass의 속성은 Rtf입니다.

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