如何保存富文本框的背景颜色及其其他内容

Posted

技术标签:

【中文标题】如何保存富文本框的背景颜色及其其他内容【英文标题】:How can I save the background color of a rich textbox along with its other contents 【发布时间】:2011-08-17 06:12:07 【问题描述】:

我希望能够将富文本框的内容与背景颜色一起保存到 RTF 文件中。 我目前正在使用保存对话框方法:

private void asRTFToolStripMenuItem_Click(object sender, EventArgs e)

    SaveFileDialog saveFile1 = new SaveFileDialog();
    saveFile1.DefaultExt = "*.rtf";
    saveFile1.Filter = "RTF Files|*.rtf|TXT Files|*.txt";
    if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
        saveFile1.FileName.Length > 0)
    
        telep.SaveFile(saveFile1.FileName, RichTextBoxStreamType.RichText);
    

我可以添加什么来满足我的需求吗?问候

【问题讨论】:

【参考方案1】:

好的,我想出了一种保存背景颜色的方法。这很糟糕,但它确实做到了

点击保存按钮,但在保存文件对话框之前,执行以下操作:

telep.SelectAll();
            telep.SelectionBackColor = telep.BackColor;
            telep.DeselectAll();

然后点击加载按钮,在加载文件对话框之后,执行以下操作:

telep.SelectAll();
            telep.BackColor = telep.SelectionBackColor;
            telep.DeselectAll();

所有这一切都是它以与富文本框相同的颜色突出显示文本,然后保存。加载后,它将富文本框的背景颜色更改为突出显示的文本之一。

【讨论】:

【参考方案2】:

这取决于背景颜色是分配给控件还是文本。在第一种情况下没有办法,所以您应该确保不要将这种颜色设置为控件属性,而是将其分配给文本本身。

【讨论】:

分配给控件。控件和文本有不同的颜色...我的朋友在他的 Mac 上用 cocoa x code 4 实现了这一点。他有我正在转换为 windows 的软件,它需要尽可能接近 Mac。 Mac 允许保存控件的颜色。所以,我猜它仍然是一个否。

以上是关于如何保存富文本框的背景颜色及其其他内容的主要内容,如果未能解决你的问题,请参考以下文章

如何创建条纹富文本框?

富文本框显示文字长度 超出变色

如何制作富文本框

百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,或者谁知道该如何操作

一个关于winform(C#)的富文本框的问题,希望大家能帮帮我,下面我仔细描述下我的需求

将多行绑定到文本框以进行编辑+更新