C#窗体设计:[36]RichTextBox使用
1、新建一个C#应用程序,应用程序命名为RichTextBoxDlg
2、窗体界面设计如下:
![C#窗体设计:[36]RichTextBox使用](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b8fbef856fdc4afa32929c1865.jpg)
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使用](https://exp-picture.cdn.bcebos.com/a99a494afa32939c7826f2065719ce2c5a1b1565.jpg)
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使用](https://exp-picture.cdn.bcebos.com/dd58d02c5b1b1edeae0d8d8d981fceecd2d90f65.jpg)
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使用](https://exp-picture.cdn.bcebos.com/125ed0ecd3d969759215c12dd243040149fe0965.jpg)
6、软件运行后,点击打开文件,运行如下:
![C#窗体设计:[36]RichTextBox使用](https://exp-picture.cdn.bcebos.com/58021a0148fe1e423bba2965c2299a8838130365.jpg)
7、打开C盘的1.rtf文件,并点击查询visual,效果如下图:
![C#窗体设计:[36]RichTextBox使用](https://exp-picture.cdn.bcebos.com/9bc92713e8e5eceec06d939bcc704618deda7a65.jpg)