我有一个带有 4 个富文本编辑器的基于文本的应用程序。当我点击保存按钮时,所有这些富文本编辑器的内容都必须保存到一个 RTF 文件中!!
问问题
1150 次
1 回答
1
这是一个可行的,虽然不是特别优雅的解决方案:
Dim temprtb As New RichTextBox
With temprtb
.Select(temprtb.TextLength, 0)
.SelectedRtf = RichTextBox1.Rtf
.Select(temprtb.TextLength, 0)
.SelectedRtf = RichTextBox2.Rtf
.Select(temprtb.TextLength, 0)
.SelectedRtf = RichTextBox3.Rtf
.Select(temprtb.TextLength, 0)
.SelectedRtf = RichTextBox4.Rtf
.SaveFile("C:\Users\Admin\Documents\test.rtf")
End With
它创建一个新的富文本框,附加现有富文本框的内容,并保存文件。
编辑一个更优雅的解决方案可能是将所有richtextboxes放在一个面板中并循环它们:
Dim temprtb As New RichTextBox
For Each c As Control In Panel1.Controls
If TypeOf (c) Is RichTextBox Then
temprtb.Select(temprtb.TextLength, 0)
temprtb.SelectedRtf = DirectCast(c, RichTextBox).Rtf
End If
Next
temprtb.SaveFile("C:\Users\Admin\Documents\test.rtf")
于 2012-10-29T13:42:55.377 回答