多语言展示
当前在线:238今日阅读:84今日分享:32

C#RichTextBox控件设定指定字词句的颜色字体

在软件中为了突出某句话某个词,通过程序设计来着重显示,这样能给人一种层次感;今天我就用RichTextBox控件来实现;通过设定要着重显示的字词句,设定显示的字体颜色、字体的形态和字体大小来呈现RichTextBox控件的用法。
工具/原料

电脑,c#编译软件

方法/步骤
1

创建一个项目,在Form中添加一个RichTextBox控件rtb_main、ColorDialog控件colorDialog1、字体颜色按钮btn_setcolor、字形ComboBox控件的cb_zx、字体大小TextBox控件的tb_size,着重显示文字TextBox控件的tb_select;

3

那么是怎么实现的呢?跟着我一步一步来研究代码吧。首先我们来设定字体字形。在点击下拉框的时候执行如下代码       private void cb_zx_DropDown(object sender, EventArgs e)              {                       cb_zx.Items.Clear();                     cb_zx.Items.Add('Bold'); //加粗文本                        cb_zx.Items.Add('Italic'); //倾斜文本                       cb_zx.Items.Add('Regular'); //普通文本                       cb_zx.Items.Add('Strikeout'); //中间有直线通过的文本                       cb_zx.Items.Add('Underline'); //带下划线文本               }

4

字体颜色用到了ColorDialog控件,具体的实现代码为点击字体颜色按钮btn_setcolor执行;       private void btn_setcolor_Click(object sender, EventArgs e){        DialogResult dialog = colorDialog1.ShowDialog()             if (dialog == DialogResult.OK)      {           ztys = colorDialog1.Color;      }}

7

是不是迫不及待的想要知道实现的代码呢?ok,现在就来粘贴代码:private void btnRun_Click(object sender, EventArgs e{            for (int i = 0; i < rtb_main.Text.Length; i++)             {                   for (int select = 0; select < tb_select.Text.Length; select++)          {                              if (rtb_main.Text[i] ==tb_select.Text[select]                   {                        rtb_main.Select(i, 1) ;                  rtb_main.SelectionColor = colorDialog1.Color;                     rtb_main.SelectionBackColor = Color.Green;                  int size = 20;                   try { size = Convert.ToInt32(tb_size.Text); }                 catch { size = 20; }                  rtb_main.SelectionFont = new Font('bold', size);                 }                      }           }    }

注意事项

编写代码要仔细咯,觉得有帮助投票走一波;

推荐信息