這篇文章主要介紹了C#在RichTextBox中顯示不同顏色文字的方法,實例分析了C#中RichTextBox控件控制文字顯示效果的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C#在RichTextBox中顯示不同顏色文字的方法。分享給大家供大家參考。具體實現方法如下:
- #region 日志記錄、支持其他線程訪問
- public delegate void LogAppendDelegate(Color color, string text);
- /// <summary>
- /// 追加顯示文本
- /// </summary>
- /// <param name="color">文本顏色</param>
- /// <param name="text">顯示文本</param>
- public void LogAppend(Color color, string text)
- {
- richTextBoxRemote.AppendText("/n");
- richTextBoxRemote.SelectionColor = color;
- richTextBoxRemote.AppendText(text);
- }
- /// <summary>
- /// 顯示錯誤日志
- /// </summary>
- /// <param name="text"></param>
- public void LogError(string text)
- {
- LogAppendDelegate la = new LogAppendDelegate(LogAppend);
- richTextBoxRemote.Invoke(la, Color.Red, DateTime.Now.ToString("HH:mm:ss ") + text);
- }
- /// <summary>
- /// 顯示警告信息
- /// </summary>
- /// <param name="text"></param>
- public void LogWarning(string text)
- {
- LogAppendDelegate la = new LogAppendDelegate(LogAppend);
- richTextBoxRemote.Invoke(la, Color.Violet, DateTime.Now.ToString("HH:mm:ss ") + text);
- }
- /// <summary>
- /// 顯示信息
- /// </summary>
- /// <param name="text"></param>
- public void LogMessage(string text)
- {
- LogAppendDelegate la = new LogAppendDelegate(LogAppend);
- richTextBoxRemote.Invoke(la, Color.Black, DateTime.Now.ToString("HH:mm:ss ") + text);
- }
- #endregion
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答