2011-08-08 57 views
-1

是否可以對文本進行格式設置,以便以不同顏色顯示文字。例如,如果我需要「文本2」的消息框格式化爲紅色:如何在消息文本中添加多種顏色

Messagebox.Show("Text1" + "Text2" + "Text3"); 

回答

5

不,你將不得不作出自己的形態和你的最簡單的途徑就是顯示在它的只讀的RichTextBox與您的郵件。

對於RichTextBox的,您可以創建自己的輸出是這樣的:

var sb = new StringBuilder(); 
sb.Append(@"{\rtf1\ansi"); 
sb.Append(@"{\colortbl ;\red0\green0\blue0;\red255\green0\blue0;\red0\green0\blue255;}"); 
sb.Append(@"\cf1 This is black\par"); 
sb.Append(@"\cf2 This is red\par"); 
sb.Append(@"\cf3 This is blue\par"); 
sb.Append(@"\cf1 This is black again\par"); 
sb.Append(@"}"); 
rtb.Rtf = sb.ToString();