Как сохранить изменения(шрифт и цвет) текста в RichTextBox
Пишу форму для работы с текстом( и не только )
Данные вывожу и редактирую в richtextbox
Для изменения шрифта и цвета выделеного текста, я использую fontdialog.
Проблема: После сохранения файла, открываю опять файл который редактировал, шрифт и цвет пропадает.
Как пофиксить?
Код сохранения:
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "Txt files(*.txt)|*.txt| HTML files(*.html)|*html| Csharp files(*.cs)|*.cs| Rich files(*.rtf)|*.rtf|All files(*.*)|*.*||"; // name filter|some filter
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = saveFileDialog1.FileName;
switch (Path.GetExtension(path))
{
case ".txt":
File.WriteAllText(path, richTextBox1.Text);
break;
case ".rtf":
richTextBox1.SaveFile(path, RichTextBoxStreamType.RichText);
break;
default:
break;
}
}
}
Код открытия:
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
var fileContent = string.Empty;
var filePath = string.Empty;
openFileDialog1.Filter = "Txt files(*.txt)|*.txt| HTML files(*.html)|*html| Csharp files(*.cs)|*.cs| Rich files(*.rtf)|*.rtf|All files(*.*)|*.*||"; // name filter|some filter
openFileDialog1.FilterIndex = 1;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.Text = File.ReadAllText(openFileDialog1.FileName);
}
MessageBox.Show(fileContent, "File Content at path: " + filePath, MessageBoxButtons.OK);
}
Я уже гуглил!!!