เมื่อโหลดไฟล์ 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();
}
}
}
นี่คือภาพหน้าจอจากทั้งสองเวอร์ชัน :
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ
สตีฟ.