激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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("類生成失?。″e誤信息:" + 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
主站蜘蛛池模板: 国产成人精品一区二区三区电影 | 国产亚洲精品成人 | 国产成人在线一区 | 激情在线观看视频 | 久久视讯 | 日日狠狠久久偷偷四色综合免费 | 在线天堂中文在线资源网 | 人人舔人人插 | 黄色成人小视频 | 欧美wwwwww | 久成人 | 一级黄片毛片免费看 | 精品不卡 | 青草久久久久 | 88xx成人永久免费观看 | 日本一区二区视频在线观看 | 在火车上摸两乳爽的大叫 | 在线成人av观看 | 欧美日本一区二区 | 久久99精品久久久久久小说 | 超碰99在线观看 | 日本中文字幕高清 | 成人午夜在线观看视频 | 伊人午夜| 国产91九色 | 色黄视频网站 | 国产免费一区二区三区网站免费 | 久久手机在线视频 | 国产一区二区三区在线观看视频 | 国产午夜精品一区二区三区免费 | 国产91对白叫床清晰播放 | 国产欧美亚洲精品a | 九九热久久免费视频 | av在线不卡免费 | 77成人影院 | 国产精品免费小视频 | 久久国产综合视频 | 日产精品久久久一区二区开放时间 | 色玖玖综合 | 黄视频网站免费 | 欧美一级α |