Ejemplo n.º 1
0
        private delegate void PrintCommandResultClient(string result);//代理

        /// <summary>
        /// 用异步的方式打印命令执行的结果(解决多线程调用UI的问题)
        /// </summary>
        /// <param name="result"></param>
        public void PrintCommandResult(string result)
        {
            //等待异步
            if (this.InvokeRequired)
            {
                PrintCommandResultClient c = new PrintCommandResultClient(PrintCommandResult);
                this.Invoke(c, new object[1] {
                    result
                });                                      //通过代理调用刷新方法
            }
            else
            {
                PrintLine(1);
                AddResultText(result ?? "");
                PrintLine(2);
                PrintPrompt();
            }
        }
Ejemplo n.º 2
0
 private delegate void PrintCommandResultClient(string result);//代理       
 /// <summary>
 /// 用异步的方式打印命令执行的结果(解决多线程调用UI的问题)
 /// </summary>
 public void PrintCommandResult(string result)
 {
     //等待异步
     if (this.InvokeRequired)
     {
         PrintCommandResultClient c = new PrintCommandResultClient(PrintCommandResult);
         this.Invoke(c, new object[1] { result });//通过代理调用刷新方法
     }
     else
     {
         PrintLine(1);
         AddResultText(result ?? "");
         PrintLine(2);
         PrintPrompt();
     }
 }