public void settextforrich(RichTextBoxEx rich, string txt) { if (CrawledSiterichtct.InvokeRequired) { settext sx = new settext(settextforrich); rich.Invoke(sx, new object[] { rich, txt }); } else { rich.Text += "\r\n" + txt + "\r\n"; SiteCountlbl.Text = i.ToString(); i++; } }
private void receget(int time) { while (true) { if (serialPort1.IsOpen) { if (checkBox2.Checked) { settext t = new settext(getreceive); this.Invoke(t);//通过代理调用刷新方法 Thread.Sleep(time); } } else { Thread.CurrentThread.Abort(); } } }