我写了一个sokect来接收信息 每接收一条信息我就把这个信息Add在datas里(List<string>)
我想当每次sokect.close()之前 判断datas的count大小然后 private void panel1_Paint(object sender, PaintEventArgs e)//在panel1里面通过判断datas的大小添加RichTextBox序列
{
    if (datas.Count > 0)
            {
                for (int i = 0; i < datas.Count; i++)
                {
                    RichTextBox rTextBox = new RichTextBox();
                    rTextBox.Location = new Point(3, 21 + i * 105);
                    rTextBox.Size = new Size(450, 100);
                    rTextBox.BorderStyle = BorderStyle.FixedSingle;
                    rTextBox.ScrollBars = RichTextBoxScrollBars.Both;
                    rTextBox.Text = datas[i];
                    rTextBox.Show();
                    if (panel1.Controls.Count < datas.Count)
                    {
                        panel1.Controls.Add(rTextBox);
                    }
                }
            }
}但是涉及到跨线程 请问应该怎么写?