怎麼讓richTextBox控制元件實現,特定字串顏色不同

時間 2021-10-14 20:43:58

1樓:草薙在

我知道你的意思,實際上跟visual studio編輯器提供的功能差不多嘛,那個叫syntax hightlight。

這種東西用專業的編輯器來實現比較好,推薦你一個開源的,sharpdevelop內所使用的編輯器icsharpcode.texteditor.dll,此編輯器可以從一個hightlight配置檔案讀取高亮資訊,這樣你在編輯的時候就可以按需求做一些設定

當然專業一點兒的商業編輯器有actiprosoftware.syntaxeditor.net20.

dll,已經很強大,甚至能提供比visual studio預設**編輯器更強大的功能,你參考一下

2樓:

最笨的方法就是在richtextbox的keysdown事件中來實現,每次觸發這個事件就取最後4個字元組成字串,然後判斷該字串是不是this,如果是的話,就選中該字串,並設定它的樣式為你需要的樣式。

其中這些特定的字串(如:this)可以定義在一個list裡,作為一個變數來進行判斷。

3樓:匿名使用者

最簡單的方法就是先選中(設定selectionstart和selectionlength)然後使用 selectionfont/selectioncolor 等屬性更改。怎麼找?用字串查詢唄。

c#的richtextbox中,輸入文字時,如何使不同的字串顯示不同的顏色?

4樓:ws瀟灑

#region 初始全部顏色初始化

rtb_in.selectionstart = 0;//初始位置

rtb_in.selectionlength = rtb_in.textlength;//

rtb_in.selectioncolor = color.black;//

#endregion

regex reg = new regex(@"(?i)字串1|字串2");//設定的需要改變顏色的固定字串

matchcollection mc = reg.matches(rtb_in.text, 0);//獲取匹配的位置和字串資訊

foreach (match item in mc)

rtb_in.selectionstart = rtb_in.textlength;//回到了文字末尾

rtb_in表示輸入的richtextbox,簡單的輸入文字後即時判斷並且對預先設定的字串改變顏色,以上執行放於richtextbox的textchanged()事件內即可。

5樓:

/// 文字顏色

/// 顯示文字

/////////

c#中 richtextbox 控制元件如何用**實現修改字型顏色?

6樓:匿名使用者

richtextbox只有selcolor/selfont等屬性,你要修改只能修改selfont等這些屬性就行了。

你那段**只是顯示出字型對話方塊而已,需要在後面將richtextbox的selfont屬性設定成與對話方塊內容相同。

flash隨機我用按鈕讓他隨機跳幀怎麼控制它跳到那一幀的機率,就是我需要他跳到那一幀的機率控制它

import flash.geom.point 思路 要保證一次只能跳到一個幀 初始化陣列,用來儲存有哪些幀需要跳轉,每個幀跳到的概率 var frames array new array frames 0 new point 7,0.049 每個元素為一個點,x座標代表幀數,y座標代表跳到該幀的概...

css如何實現讓文字透明,CSS如何單獨控制字型透明

夜思寧煙 方法是可以實現是,就是在連結a中的abc前後加一個span標籤就可以了。下面是完整的 隱藏的文字在左上角,滑鼠放上去看看 ps seo中通過這樣的方法google會判斷你是作弊的,所以最好不要用這種方法,如果你只是想在一個背景 上面做連結,可以做一個1x1畫素的gif透明 然後給寫成 其中...

如何當好控衛?怎麼打好控衛

左右手都會啊,真羨慕。我就不會左手。哎 控衛的身體條件應該不需要太好吧,如果你想當純控衛的話,那你只需要做到把球運好,把球傳好,運球的時候要注意看場上人員的跑位,的有空位就往 傳球,沒有空位的話,就要學會突分,你的突破能力很強吧,那你就應該使勁往籃下突,這時候應該會有人來包夾你,這樣就會出一個空位來...