C#窗体设计:[36]RichTextBox使用

 时间:2026-02-14 12:31:11

1、新建一个C#应用程序,应用程序命名为RichTextBoxDlg

2、窗体界面设计如下:

C#窗体设计:[36]RichTextBox使用

3、为“打开文件”按钮添加响应函数btnOpen_Click(),并添加一下代码:

private void btnOpen_Click(object sender, EventArgs e)

        {

            //设置过滤条件

            openFileDialog1.Filter = "RTF格式(*.rtf)|*.rtf";

            openFileDialog1.Title = "打开";

            //打开文件并将内容显示在RichTextBox控件中

            if (openFileDialog1.ShowDialog() == DialogResult.OK)

            {

                rtbContent.LoadFile(openFileDialog1.FileName,RichTextBoxStreamType.RichText);

            }

        }

C#窗体设计:[36]RichTextBox使用

4、为“查找”按钮添加响应函数btnOpen_Click(),并添加一下代码:

int num = 0;

        private void btnSearch_Click(object sender, EventArgs e)

        {

            string searchstr = this.txtSearch.Text.Trim();

            string repstr = this.txtReplace.Text.Trim();

            if(searchstr!="")//条件不为空

            {

                if (rtbContent.Text.Length > 0)//内容不为空

                { 

                if ((num= rtbContent.Find(searchstr,num,RichTextBoxFinds.MatchCase)) == -1)

                    {

                        MessageBox.Show("没有找到结果!");

                        num = 0;

                    }//没找到

                    else

                    { //选中文件

                        rtbContent.Select(num,searchstr.Length);

                        rtbContent.SelectionColor = Color.Red;

                        //找到了查找下一个

                        num = num + searchstr.Length;

                        MessageBox.Show("查找完成!");

                    }

                }

            }

            else 

            { 

                MessageBox.Show("请输入查询条件"); 

            }   

        }

C#窗体设计:[36]RichTextBox使用

5、为“替换”按钮添加响应函数btnOpen_Click(),并添加一下代码:

private void btnReplace_Click(object sender, EventArgs e)

        {

            string searchstr = this.txtSearch.Text.Trim();

            string repstr = this.txtReplace.Text.Trim();

            rtbContent.Text = rtbContent.Text.Replace(searchstr, repstr);

        }

C#窗体设计:[36]RichTextBox使用

6、软件运行后,点击打开文件,运行如下:

C#窗体设计:[36]RichTextBox使用

7、打开C盘的1.rtf文件,并点击查询visual,效果如下图:

C#窗体设计:[36]RichTextBox使用

  • Arduino初始化器列表声明中初始化数组编程解读
  • 指定的 Oracle 系统标识符 (SID) 已在使用
  • mysql workbench如何disable safe mode
  • win7环境下使用matlab7.0(R14)方法
  • C#如何通过程序创建文件
  • 热门搜索
    神秘的意思 汗马功劳的意思 武德是什么意思 蝇营狗苟的意思 computer是什么意思 熟能生巧的意思 风卷残云的意思 汽车obd是什么意思 黄昏恋什么意思 发糖是什么意思