//代理 /// <summary> /// 用异步的方式打印监听数据(解决多线程调用UI的问题) /// </summary> /// <param name="data"></param> private void AppendListenData(string data) { //等待异步 if (this.InvokeRequired) { AppendListenDataClient c = new AppendListenDataClient(AppendListenData); this.Invoke(c, new object[1] { data });//通过代理调用刷新方法 } else { textBox_ListenData.AppendText(data); textBox_ListenData.AppendText(Environment.NewLine); } }
private delegate void AppendListenDataClient(string data);//代理 /// <summary> /// 用异步的方式打印监听数据(解决多线程调用UI的问题) /// </summary> /// <param name="data"></param> private void AppendListenData(string data) { //等待异步 if (this.InvokeRequired) { AppendListenDataClient c = new AppendListenDataClient(AppendListenData); this.Invoke(c, new object[1] { data }); //通过代理调用刷新方法 } else { textBox_ListenData.AppendText(data); textBox_ListenData.AppendText(Environment.NewLine); } }