public override void Run() { var form = new LogisticSetUpForm(); form.ShowDialog(); if (form.DialogResult == DialogResult.OK) { // 获得参数 string beginLayerName = form.BeginLayerName; string endLayerName = form.EndLayerName; string resultLayerName = form.SavePathName; List <string> driveLayerNames = form.DriveLayerNames; int numOfSample = form.NumberOfSample; LandUseClassificationInfo landUse = form.LandUse; // 初始化对象 var lg = new LogisticRegression(beginLayerName, endLayerName, driveLayerNames); lg.updateConsoleEvent += UpdateConsole; lg.ResultLayerName = resultLayerName; lg.NumberOfSample = numOfSample; // 采样的数目 lg.landUse = landUse; // 显示控制台 this.consolePad = WorkbenchSingleton.Workbench.GetPad(typeof(ConsolePad)).PadContent.Control as GIS.Common.Dialogs.Console.Console; WorkbenchSingleton.Workbench.GetPad(typeof(ConsolePad)).BringPadToFront(); lg.Run(); //Thread thread = new Thread(new ThreadStart(lg.Run)); //thread.IsBackground = true; //thread.Start(); } else { } }