为什么接收窗当系统时间和接收数据超过一行时,显示格式发生改变

接收回调函数:

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            //System.Threading.Thread.Sleep(1000);
            int len = serialPort1.BytesToRead;//获取可以读取的字节数
            byte[] buff = new byte[len];//创建缓存数据数组
            serialPort1.Read(buff, 0, len);//把数据读取到buff数组
            string str = Encoding.Default.GetString(buff);//Byte值根据ASCII码表转为 String
            Invoke((new Action(() => //C# 3.0以后代替委托的新方法
            {
                textBox1.AppendText(DateTime.Now + ":"  + get_utf8(str) + "\r\n");//对话框追加显示数据
            })));
        }

显示效果:

你这不是几行的问题,你这是一行里的数据太多了,放不下了
解决办法:
1.把控件拉宽,让它能显示开
2.手动添加换行,不要让它默认换行
3.把半角逗号变成全角逗号或者别的什么符号,让它能够在逗号处换行,否则控件认为逗号不可分割,只能从空格分割了