C richTextbox的 字型格式顏色

2021-06-16 02:03:51 字數 1260 閱讀 7766

【關於字型格式】

設定的是第乙個字元的顏色,這時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 繼承,表示該屬性...