2011-08-17 30 views
1

我希望能夠將富文本框的內容和背景的顏色一起保存到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); 
    } 
} 

請問有什麼可以添加到acomidate我的需要?問候

回答

1

好吧,我已經想通了一種方法來保存背景顏色。這實在是太糟糕,但它做什麼,它

保存按鈕點擊,而是在保存文件對話框,這樣做:

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

然後負載按鈕點擊,並經過負載文件對話框,做到這一點:

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

所有這一切是它突出顯示與富文本框相同的顏色,然後保存文本。加載後,它將Rich文本框的背景顏色更改爲突出顯示的文本之一。

0

它取決於背景顏色是分配給控件還是文本。在第一種情況下,你不應該確保將這種顏色設置爲控件屬性,而是將其分配給文本本身。

+0

它被分配給控件。控件和文本有不同的顏色...我的朋友在他的Mac上在可可x代碼4中實現了這一點。他有我轉換到Windows的軟件,它需要儘可能接近Mac。 Mac可以保存控件的顏色。所以,我猜這仍然是一個不。 – Vlad

相關問題