您的位置首页百科知识

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

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

的有关信息介绍如下:

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

实现RichTextBox的不同的使用方法,实现RichTextBox显示文件,并对文件进行查找和替换。

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

窗体界面设计如下:

为“打开文件”按钮添加响应函数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);

}

}

为“查找”按钮添加响应函数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("请输入查询条件");

}

}

为“替换”按钮添加响应函数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盘的1.rtf文件,并点击查询visual,效果如下图: