一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#使用RichTextBox實現替換文字及改變字體顏色功能示例

C#使用RichTextBox實現替換文字及改變字體顏色功能示例

2022-03-10 14:10changuncle C#

這篇文章主要介紹了C#使用RichTextBox實現替換文字及改變字體顏色功能,結合實例形式洗了C#中RichTextBox組件文字替換及改變字體顏色相關操作技巧,需要的朋友可以參考下

本文實例講述了C#使用RichTextBox實現替換文字及改變字體顏色功能。分享給大家供大家參考,具體如下:

替換文字

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void GenerateEntity()
{
  try
  {
    string result = ChangeWords("specific content...");
    txtContent.Text = result;
    ChangeColor();
  }
  catch (Exception ex)
  {
    MessageBox.Show("類生成失敗!錯誤信息:" + ex.Message);
  }
}
private string ChangeWords(string content)
{
  //先替換"nvarchar"、"varchar"、"nchar",再替換"char"
  //不然"nvarchar"、"varchar"、"nchar"就會被替換為
  //nvarstring"、"varstring"、"nstring"不能進行原有規則替換
  string result = Regex.Replace(content, "nvarchar", "string");
  //進行下一步替換的時一定要以上一步替換的返回結果為數據源而不是content
  //因為content值沒有改變
  result = Regex.Replace(result, "varchar", "string");
  result = Regex.Replace(result, "nchar", "string");
  result = Regex.Replace(result, "char", "string");
  result = Regex.Replace(result, "tinyint", "int");
  result = Regex.Replace(result, "smallint", "int");
  result = Regex.Replace(result, "bigint", "int");
  result = Regex.Replace(result, "datetime", "DateTime");
  return result;
}

改變字體顏色

要改變字體顏色一定要使用RichTextBox,普通的文本框不能實現為某些特殊文字添加顏色的功能。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
private void ChangeColor()
{
  txtContent.SelectionStart = 0;
  txtContent.SelectionLength = txtContent.Text.Length;
  txtContent.SelectionColor = Color.Black;
  //列注釋不為空時,改變列注釋顏色
  if (listDescription.Count > 0)
  {
    ChangeKeyColor(listDescription, Color.Green);
  }
  ChangeKeyColor("namespace", Color.Blue);
  ChangeKeyColor("public", Color.Blue);
  ChangeKeyColor("class", Color.Blue);
  ChangeKeyColor("/// <summary>",Color.Gray);
  ChangeKeyColor("///", Color.Gray);
  ChangeKeyColor("/// </summary>", Color.Gray);
  ChangeKeyColor("int", Color.Blue);
  ChangeKeyColor("double", Color.Blue);
  ChangeKeyColor("float", Color.Blue);
  ChangeKeyColor("char", Color.Blue);
  ChangeKeyColor("string", Color.Blue);
  ChangeKeyColor("bool", Color.Blue);
  ChangeKeyColor("decimal", Color.Blue);
  ChangeKeyColor("enum", Color.Blue);
  ChangeKeyColor("const", Color.Blue);
  ChangeKeyColor("struct", Color.Blue);
  ChangeKeyColor("DateTime", Color.CadetBlue);
  ChangeKeyColor("get",Color.Blue);
  ChangeKeyColor("set", Color.Blue);
}
public void ChangeKeyColor(string key, Color color)
{
  Regex regex = new Regex(key);
  //找出內容中所有的要替換的關鍵字
  MatchCollection collection = regex.Matches(txtContent.Text);
  //對所有的要替換顏色的關鍵字逐個替換顏色
  foreach (Match match in collection)
  {
    //開始位置、長度、顏色缺一不可
    txtContent.SelectionStart = match.Index;
    txtContent.SelectionLength = key.Length;
    txtContent.SelectionColor = color;
  }
}
public void ChangeKeyColor(List<string> list, Color color)
{
  foreach (string str in list)
  {
    ChangeKeyColor(str, color);
  }
}

希望本文所述對大家C#程序設計有所幫助。

原文鏈接:https://blog.csdn.net/xiaouncle/article/details/52243346

延伸 · 閱讀

精彩推薦
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
主站蜘蛛池模板: yy6080欧美三级理论 | 华人在线视频 | 无码乱人伦一区二区亚洲一 | 欧美又硬又粗又长又大 | 国产成人亚洲综合网站不卡 | 公妇乱淫 | 欧美日韩一区二区综合 | 996热精品视频在线观看 | 日本一区二区三区久久 | 波多野结中文字幕在线69视频 | 欧洲肥女大肥臀tv | 美女逼逼喷水 | 俺去俺也在线www色官网 | 欧美不卡一区二区三区 | 四虎影剧院 | 亚洲天堂在线视频观看 | 粗暴hd另类另类 | 网红思瑞一区二区三区 | 日韩先锋| 亚洲国产精品一区二区首页 | 国产天天在线 | 免费观看日本人成影片 | 91国在线观看 | 日韩欧美国内 | 99亚洲自拍| 国产精品手机视频一区二区 | tubehdxx丝袜正片 | 成人免费观看网欧美片 | 青青青青青操 | 羞羞答答免费人成黄页在线观看国产 | 欧美一区二区三区在线观看免费 | 久久精品久久久久 | 婷婷丁香色综合狠狠色 | 俄罗斯大白屁股 | 好吊色青青青国产综合在线观看 | 射玉足 | 99久久精品免费看国产一区 | 精品国产综合区久久久久久 | 国产欧美精品一区二区三区–老狼 | 挺进白嫩老师下面视频 | 天堂成人在线观看 |