2011-04-27 82 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是否最小化时改变。如果没有 - 尝试迫使它

编辑:很好听它的工作