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(); } }
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(); } }