0

我有一个 vb2010 应用程序,想将文本保存为 rtf 文档。

我这样做如下:

Dim rtb As New RichTextBox
rtb.Text = "something"
rtb.SaveFile(myfile)

但该文件保存为一个空的 rtf 文档。

如果我再次重复 savefile 行(第 3 行),它会起作用,并且我会得到我的 rtf 文件文档。

这里的“工作”代码:

Dim rtb As New RichTextBox
rtb.Text = "something"
rtb.SaveFile(myfile)
rtb.SaveFile(myfile)

换句话说,就像第一个 SaveFile(第 3 行)指令初始化 RichtTextBox 和下一行(第 4 行)保存文件一样。

出了点问题,但我在仅有的 3 行代码中找不到任何东西!有什么建议吗?谢谢你。

4

2 回答 2

3

我建议您从属性“Rtf”获取 RTF 并将其手动保存到文件中,例如在 C# 中

(对不起,我是 C# 程序员,不是 VB):

        RichTextBox rtb = new RichTextBox();
        rtb.Text = "Something";
        System.IO.File.WriteAllText(@"d:\Something.rtf", rtb.Rtf);
于 2012-10-18T13:11:31.290 回答
0

尝试使用

Application.DoEvents();

rtb.SaveFile(myfile)
于 2012-10-24T12:24:55.540 回答