Saat memuat file rtf ke dalam Windows Forms RichTextBox, warna latar belakang sel tabel akan hilang. Jika kita menggunakan WPF RichTextBox dan memuat file yang sama, semuanya akan diformat sebagaimana mestinya.
Apakah saya melewatkan sesuatu saat memuat file ke dalam Windows Forms RichTextBox?
Cuplikan kode RichTextBox Windows Forms:
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 );
}
}
}
Pada cuplikan kode di atas saya juga sudah mencoba menggunakan
richTextBox1.Rtf = File.ReadAllText(fDialog.FileName);
Dan
richTextBox1.LoadFile(fDialog.FileName);
Cuplikan kode 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();
}
}
}
Berikut cuplikan layar dari kedua versi:
Terima kasih sebelumnya atas bantuan apa pun.
Steve.