【關於字型格式】
設定的是第乙個字元的顏色,這時richtextbox的rtf中記錄下位置0的顏色,重置text時,在rtf中的位置從位置0開始,因此顏色還是color.red,第三次也應該同樣如此
richtextbox1.text = "123";
richtextbox1.select(0, 1);
richtextbox1.selectioncolor = color.red;
richtextbox1.clear();//清除文字,包括樣式
//或richtextbox1.text="";
richtextbox1.text = "abc";
richtextbox1.text = "efg";
這樣重置後的文字顏色就會是黑色.
【關鍵字著色】
public partial class richtextbox : form
private void tsql_textchanged(object sender, eventargs e) //文字框改變事件
;for (int i = 0; i < keystr.length; i++)
this.getbunch(keystr[i], this.tsql.text);
this.tsql.select(index, 0); //返回修改的位置
this.tsql.selectioncolor = color.black;
}public int getbunch(string p, string s) //給關鍵字上色
if (j == p.length)
}return cnt;
【繪製顏色提議】
最好的做法是繼承richtextbox,過載新類的paint方法。
並且在設定selectionlength的時候,禁止控制項的重繪過程,這樣才不會出現被語法高亮的文字有乙個突然選中的過程。
以下2個方法將會對你解決這一問題有很大的幫助.
[dllimport("user32")]
private static extern int sendmessage(intptr hwnd, int wmsg, int wparam, intptr lparam);
private const int wm_setredraw = 0xb;
//停止控制項的重繪
private void beginpaint()
//允許控制項重繪.
private void endpaint()
C richTextBox如何控制行高的問題
richtextbox控制項是乙個active的控制項,卻沒有乙個明顯的控制文字行高的屬性,於是在網上google了一下,果然網上高手眾多,找到了示例 一測試,真管用,呵呵。下邊是我的測試 public partial class form1 form public form1 private vo...
C RichTextBox顯示不同格式的字型
定義四個文字部分,便於分別應用不同的文字格式 string firststring 大山的驕傲 r n string secondstring eheartcool其人 r n r string thirdstring t七十年代末的乙個夜晚,沒有星星,也沒有月亮,中國湖北恩施的小山村正沉浸在睡夢中...
字型的設定
在css中使用font屬性集對字型的風格,大小,亮度等進行設定,下面我們開始學習它們。在css中使用font屬性集對字型的風格,大小,亮度等進行設定,下面我們開始學習它們。一 字型風格 font style font style屬性用於字型顯示的風格。語法 說明 1 inherit 繼承,表示該屬性...