這是我在這里的第一篇文章,所以如果我寫錯了請不要批評我^^
無論如何,我最近在 Visual Basic .NET 和 WinForms 中遇到了 Richtextbox 的問題。假設我有一個 Main 表單和一個 Log 表單。日志表單包含一個豐富的文本框,用作日志。從主表單中,我將文本寫入日志,并且還格式化了行,因此它們具有不同的顏色(藍色表示資訊,紅色表示錯誤)。不幸的是,每當我關閉并重新打開日志表單時,所有寫入其中的文本都會丟失。我嘗試將其保存到文本檔案中,但這并沒有保存文本的顏色。
即使表單關閉,有什么方法可以保存文本和線條的顏色嗎?
uj5u.com熱心網友回復:
以下是 Shrotter 的出色建議可能如下所示:
Public Class Form1
Private RtfPath As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim folder As String = System.IO.Path.GetDirectoryName(Application.ExecutablePath)
RtfPath = System.IO.Path.Combine(folder, "RtbData.rtf")
If System.IO.File.Exists(RtfPath) Then
RichTextBox1.LoadFile(RtfPath)
End If
End Sub
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
RichTextBox1.SaveFile(RtfPath)
End Sub
End Class
當然,您應該始終將檔案的加載/保存包裝在 Try/Catch 塊中,以防出現任何問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/448306.html
上一篇:從字串“”到型別“十進制”的轉換無效,并且在vb、net中找不到型別“DBNull”上的公共成員“日期”
下一篇:生成相同的計算機硬體ID。(CHID),如WindowsSDK中的computerhardwareids.exe
