我有一个vb2010应用程序,并希望将文本保存为rtf文档。
我这样做:
Dim rtb As New RichTextBox
rtb.Text = "something"
rtb.SaveFile(myfile)
但文件保存为空的rtf文档。
如果我再次重复保存文件行(第3行),它会起作用,我会完全按照原样获取我的rtf文件文件。
这里的“工作”代码:
Dim rtb As New RichTextBox
rtb.Text = "something"
rtb.SaveFile(myfile)
rtb.SaveFile(myfile)
换句话说,就像第一个SaveFile(第3行)指令初始化RichtTextBox而下一行(第4行)保存文件。
出了点问题,但我在那3行代码中找不到任何东西!有什么建议吗?谢谢。
答案 0 :(得分:3)
我建议你从属性'Rtf'获取RTF并手动将其保存到文件中,例如在C#中
(抱歉,我是C#程序员,而不是VB):
RichTextBox rtb = new RichTextBox();
rtb.Text = "Something";
System.IO.File.WriteAllText(@"d:\Something.rtf", rtb.Rtf);
答案 1 :(得分:0)
尝试使用
Application.DoEvents();
前
rtb.SaveFile(myfile)