Как сохранить цвет фона расширенного текстового поля вместе с другим его содержимым - PullRequest
1 голос
/ 17 августа 2011

Я хочу иметь возможность сохранить содержимое расширенного текстового поля вместе с цветом фона в файле 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);
    }
}

Могу ли я что-нибудь добавить, чтобы удовлетворить мои потребности?Привет

Ответы [ 2 ]

1 голос
/ 17 августа 2011

ОК, я нашел способ сохранить цвет фона.Это довольно плохо, но делает то, что делает

. Нажмите кнопку сохранения, но перед диалоговым окном сохранения файла сделайте следующее:

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

, затем нажмите кнопку загрузки и послезагрузите файл диалога, сделайте следующее:

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

Все, что он делает, это выделяет текст тем же цветом, что и форматированное текстовое поле, а затем сохраняет.И после загрузки он меняет цвет заднего поля Rich Text на выделенный текст.

0 голосов
/ 17 августа 2011

зависит от того, был ли цвет фона назначен элементу управления или тексту.В первом случае это невозможно, поэтому вместо установки такого цвета для свойства элемента управления убедитесь, что вы присваиваете его самому тексту.

...