C#:当我最小化我的表单时,Richtextbox会改变我的背景颜色

时间:2016-08-15 10:54:41

标签: c#

我创建了一个应用程序来过滤bussystem上的流量。此应用程序是使用C#和Winform中的Visual Studio编写的。我在arduino的帮助下读取了总线上的流量,在我收到的字节前面,我设置了一个标志,例如_1,_2或_3。我在pc上的后台工作人员收到数据,而不是将所有数据都按字符串推送。在该字符串的帮助下,我可以分析数据并将其显示在richtextbox中。一切正常但是当我的程序运行时我最小化richtextbox时,我的richtextbox混合了背景颜色。为了设置背景颜色,我从Arduino向PC发送第二个标志,例如_21 =灰色,_20 =白色。

在下图中,您可以看到它。一切看起来都不错,比我最小化和颜色混合,当我最大化形式时,一切都很好。

enter image description here

这里是着色的代码:

 TextBox.SelectionStart = TextBox.SelectionStart + TextBox.SelectionLength;
 if (TextBox.SelectionStart == 0)
 TextBox.SelectionLength = dataArray[i].Length;

 else
 TextBox.SelectionLength = dataArray[i].Length + 1;

 if (colorArray[i] == "1")
 TextBox.SelectionBackColor = Color.LightGray;

 else if (colorArray[i] == "0") 
 TextBox.SelectionBackColor = Color.White;

 else
 TextBox.SelectionBackColor = Color.Orange;

我完全不知道谷歌必须克服什么才能修复它。当有人需要更多信息时,请将其写为评论,我会添加它或当有人知道哪个标签可以编辑此问题。我绝对无能为力。

我希望有人知道我必须做些什么与友好的祝福嗅探

0 个答案:

没有答案