2011-04-27 37 views
1

我有一個將文本與圖像異步寫入RixhTextBox的應用程序。所有工作正常,除了當我最小化窗口,然後恢復它來檢查進度和所有圖像後最小化和恢復之前不漂浮到下一行。它看起來像這樣:WinForms RichTextBox中的圖像問題

enter image description here

紅線表示發生了什麼事,而被最小化的窗口。該插入文本 代碼:

txtLog.AppendText(" "); 
txtLog.InsertImage(Resources.OK); 
txtLog.AppendText(" " + message + Environment.NewLine); 

不明白最小\最大寫入RTB和如何之間有什麼區別,以解決這個問題。

+0

您可以在這裏http://www.codeproject.com/KB/edit/csexrichtextbox.aspx下載它,但我認爲這個問題是不是在插入圖像RTF中,因爲通過剪貼板插入會產生相同的結果 – Madman 2011-04-28 13:20:41

+0

無法用WinXP和.NET 3.5進行復制。 ExRichTextBox.InsertImage狀態的圖像插入插入的任何位置。然而,AppendText不。將調試邏輯放在最小化時看看txtLog.SelectionStart是否正在改變。如果沒有 - 嘗試強制它。 – 2011-04-28 14:57:09

+0

完美的作品!它確實沒有設置SelectionStart當窗口最小化在托盤,足夠奇怪。我剛剛添加txtLog.SelectionStart = txtLog.TextLength;寫之前。請將此作爲回答發佈,我將對其進行投票! – Madman 2011-05-04 11:05:57

回答

0

ExRichTextBox.InsertImage狀態的圖像插入任何插入符號。但是,RichTextBox.AppendText不。

把調試邏輯,看看txtLog.SelectionStart是否最小化時改變。如果沒有 - 嘗試迫使它

編輯:很好聽它的工作