首页 > C#教程 > C# WinForm 阅读:4,077

C# RichTextBox:富文本框控件

在上一节《C# OpenFileDialog和SaveFileDialog》中我们介绍了文件的打开和保存,但是实际开发中可能需要在读取文本信息时需要保留原有的文本格式,这时候就不能使用普通的文本控件 (TextBox) 了,而需要使用富文本框控件 (RichTextBox) 来完成。

RichTextBox 控件在使用时与 TextBox 控件是非常类似的,但其对于读取多行文本更有优势,它可以处理特殊格式的文本。

此外,在 RichTextBox 控件中还提供了文件加载和保存的方法,不需要使用文件流即可完成对文件的读写操作。

下面通过实例来演示 RichTextBox 控件的使用。

【实例】使用 RichTextBox 控件完成文件的打开与保存操作。

根据题目要求,将上一实例中的 TextBox 控件换成 RichTextBox 控件,并使用 RichTextBox 控件中提供的文件加载和保存方法来操作文件,实现的代码如下。
public partial class FileDialogForm : Form
{
    public FileDialogForm()
    {
        InitializeComponent();
    }
    //打开文件
    private void button1_Click(object sender, EventArgs e)
    {
        DialogResult dr = openFileDialog1.ShowDialog();
        //获取打开文件的文件名
        string filename = openFileDialog1.FileName;
        if(dr==System.Windows.Forms.DialogResult.OK && !string.IsNullOrEmpty(filename))
        {
            richTextBox1.LoadFile(filename, RichTextBoxStreamType.PlainText);
        }
    }
    //保存文件
    private void button2_Click(object sender, EventArgs e)
    {
        DialogResult dr = saveFileDialog1.ShowDialog();
        //获取所保存文件的文件名
        string filename = saveFileDialog1.FileName;
        if(dr==System.Windows.Forms.DialogResult.OK && !string.IsNullOrEmpty(filename))
        {
            richTextBox1.SaveFile(filename, RichTextBoxStreamType.PlainText);
        }
    }
}
运行上面的窗体会发现使用 RichTextBox 控件的使用非常方式与简单, 并且能更好地控制文件的格式。

编程帮,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注