欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#使用RichTextBox實(shí)現(xiàn)替換文字及改變字體顏色功能示例

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

替換文字

private void GenerateEntity()
{
  try
  {
    string result = ChangeWords("specific content...");
    txtContent.Text = result;
    ChangeColor();
  }
  catch (Exception ex)
  {
    MessageBox.Show("類(lèi)生成失??!錯(cuò)誤信息:" + ex.Message);
  }
}
private string ChangeWords(string content)
{
  //先替換"nvarchar"、"varchar"、"nchar",再替換"char"
  //不然"nvarchar"、"varchar"、"nchar"就會(huì)被替換為
  //nvarstring"、"varstring"、"nstring"不能進(jìn)行原有規(guī)則替換
  string result = Regex.Replace(content, "nvarchar", "string");
  //進(jìn)行下一步替換的時(shí)一定要以上一步替換的返回結(jié)果為數(shù)據(jù)源而不是content
  //因?yàn)閏ontent值沒(méi)有改變
  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,普通的文本框不能實(shí)現(xiàn)為某些特殊文字添加顏色的功能。

private void ChangeColor()
{
  txtContent.SelectionStart = 0;
  txtContent.SelectionLength = txtContent.Text.Length;
  txtContent.SelectionColor = Color.Black;
  //列注釋不為空時(shí),改變列注釋顏色
  if (listDescription.Count > 0)
  {
    ChangeKeyColor(listDescription, Color.Green);
  }
  ChangeKeyColor("namespace", Color.Blue);
  ChangeKeyColor("public", Color.Blue);
  ChangeKeyColor("class", Color.Blue);
  ChangeKeyColor("http:/// <summary>",Color.Gray);
  ChangeKeyColor("http:///", Color.Gray);
  ChangeKeyColor("http:/// </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);
  //找出內(nèi)容中所有的要替換的關(guān)鍵字
  MatchCollection collection = regex.Matches(txtContent.Text);
  //對(duì)所有的要替換顏色的關(guān)鍵字逐個(gè)替換顏色
  foreach (Match match in collection)
  {
    //開(kāi)始位置、長(zhǎng)度、顏色缺一不可
    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);
  }
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《C#常見(jiàn)控件用法教程》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

上一篇:Unity3D實(shí)現(xiàn)虛擬按鈕控制人物移動(dòng)效果

欄    目:C#教程

下一篇:Unity3D實(shí)現(xiàn)播放gif圖功能

本文標(biāo)題:C#使用RichTextBox實(shí)現(xiàn)替換文字及改變字體顏色功能示例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4898.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有