将rtf文件加载到Windows Forms RichTextBox中时,表格单元格的背景色会丢失。如果我们使用WPF RichTextBox并加载相同的文件,则一切都格式正确。
我在将文件加载到Windows Forms RichTextBox时是否遗漏了某些内容?
Windows Forms RichTextBox代码片段:
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog fDialog = new System.Windows.Forms.OpenFileDialog();
fDialog.Filter = "Rich Text Files (*.rtf)|*.rtf";
fDialog.Multiselect = false;
fDialog.RestoreDirectory = true;
if (fDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if (fDialog.FileName != "")
{
richTextBox1.LoadFile(fDialog.FileName, RichTextBoxStreamType.RichText );
}
}
}
在上面的代码片段中,我也尝试使用了。
richTextBox1.Rtf = File.ReadAllText(fDialog.FileName);
并且
richTextBox1.LoadFile(fDialog.FileName);
WPF RichTextBox 代码片段
private void load_file_Click(object sender, RoutedEventArgs e)
{
System.Windows.Forms.OpenFileDialog fDialog = new System.Windows.Forms.OpenFileDialog();
fDialog.Filter = "Rich Text Files (*.rtf)|*.rtf";
fDialog.Multiselect = false;
fDialog.RestoreDirectory = true;
if (fDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if (fDialog.FileName != "")
{
FileStream fStream;
fStream = new FileStream(fDialog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
richtextbox1.SelectAll();
richtextbox1.Selection.Load(fStream, DataFormats.Rtf);
fStream.Close();
}
}
}
这是两个版本的屏幕截图:
![enter image description here](https://istack.dev59.com/iFOG7.webp)
史蒂夫。