【问题标题】:Load String into RichTextBox将字符串加载到 RichTextBox
【发布时间】:2017-05-19 08:01:35
【问题描述】:

我未能找到一种方法将不是来自文件的字符串加载到 RichTextBox 的新实例中。具体来说,文本来自 Excel 表,其中包含 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)

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

非常感谢任何帮助!

【问题讨论】:

  • 你能像这样将它作为属性添加到对象吗? $rtb = New-Object System.Windows.Forms.RichTextBox -property @{ rtf = $Worksheet.Cells.Item(1,9).Text }
  • @BenH 谢谢你的工作!让它成为一个答案,我会接受它!

标签: excel powershell richtextbox vba


【解决方案1】:

RichTextBoxclass 有一个属性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 
}

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 2012-08-15
    • 2010-11-20
    相关资源
    最近更新 更多