コード例 #1
0
ファイル: FormListening.cs プロジェクト: Baniel/Altman
 //代理
 /// <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);
     }
 }
コード例 #2
0
        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);
            }
        }