<delect id="rnppl"><video id="rnppl"></video></delect>
      <delect id="rnppl"></delect>

      <var id="rnppl"></var>
      <b id="rnppl"></b>

        <delect id="rnppl"></delect>
          <sub id="rnppl"><strike id="rnppl"></strike></sub>
          服務器之家:專注于服務器技術及軟件下載分享
          分類導航

          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#VS2012 程序打包部署圖文詳解

            VS2012 程序打包部署圖文詳解

            VS2012雖然沒有集成打包工具,但它為我們提供了下載的端口,需要我們手動安裝一個插件InstallShield。網上有很多第三方的打包工具,但為什么偏要使用微軟...

            張信秀7712021-12-15
          • C#C#微信公眾號與訂閱號接口開發示例代碼

            C#微信公眾號與訂閱號接口開發示例代碼

            這篇文章主要介紹了C#微信公眾號與訂閱號接口開發示例代碼,結合實例形式簡單分析了C#針對微信接口的調用與處理技巧,需要的朋友可以參考下...

            smartsmile20127762021-11-25
          • C#SQLite在C#中的安裝與操作技巧

            SQLite在C#中的安裝與操作技巧

            SQLite,是一款輕型的數據庫,用于本地的數據儲存。其優點有很多,下面通過本文給大家介紹SQLite在C#中的安裝與操作技巧,感興趣的的朋友參考下吧...

            藍曈魅11162022-01-20
          • C#利用C#實現網絡爬蟲

            利用C#實現網絡爬蟲

            這篇文章主要介紹了利用C#實現網絡爬蟲,完整的介紹了C#實現網絡爬蟲詳細過程,感興趣的小伙伴們可以參考一下...

            C#教程網11852021-11-16
          • C#三十分鐘快速掌握C# 6.0知識點

            三十分鐘快速掌握C# 6.0知識點

            這篇文章主要介紹了C# 6.0的相關知識點,文中介紹的非常詳細,通過這篇文字可以讓大家在三十分鐘內快速的掌握C# 6.0,需要的朋友可以參考借鑒,下面來...

            雨夜瀟湘8272021-12-28
          • C#如何使用C#將Tensorflow訓練的.pb文件用在生產環境詳解

            如何使用C#將Tensorflow訓練的.pb文件用在生產環境詳解

            這篇文章主要給大家介紹了關于如何使用C#將Tensorflow訓練的.pb文件用在生產環境的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒...

            bbird201811792022-03-05
          • C#C#設計模式之Strategy策略模式解決007大破密碼危機問題示例

            C#設計模式之Strategy策略模式解決007大破密碼危機問題示例

            這篇文章主要介紹了C#設計模式之Strategy策略模式解決007大破密碼危機問題,簡單描述了策略模式的定義并結合加密解密算法實例分析了C#策略模式的具體使用...

            GhostRider10972022-01-21
          • C#深入理解C#的數組

            深入理解C#的數組

            本篇文章主要介紹了C#的數組,數組是一種數據結構,詳細的介紹了數組的聲明和訪問等,有興趣的可以了解一下。...

            佳園9492021-12-10
          亚洲AV第二区国产精品

              <delect id="rnppl"><video id="rnppl"></video></delect>
              <delect id="rnppl"></delect>

              <var id="rnppl"></var>
              <b id="rnppl"></b>

                <delect id="rnppl"></delect>
                  <sub id="rnppl"><strike id="rnppl"></strike></sub>