我创建了一个应用程序来过滤bussystem上的流量。此应用程序是使用C#和Winform中的Visual Studio编写的。我在arduino的帮助下读取了总线上的流量,在我收到的字节前面,我设置了一个标志,例如_1,_2或_3。我在pc上的后台工作人员收到数据,而不是将所有数据都按字符串推送。在该字符串的帮助下,我可以分析数据并将其显示在richtextbox中。一切正常但是当我的程序运行时我最小化richtextbox时,我的richtextbox混合了背景颜色。为了设置背景颜色,我从Arduino向PC发送第二个标志,例如_21 =灰色,_20 =白色。
在下图中,您可以看到它。一切看起来都不错,比我最小化和颜色混合,当我最大化形式时,一切都很好。
这里是着色的代码:
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;
我完全不知道谷歌必须克服什么才能修复它。当有人需要更多信息时,请将其写为评论,我会添加它或当有人知道哪个标签可以编辑此问题。我绝对无能为力。
我希望有人知道我必须做些什么与友好的祝福嗅探