/// <summary> /// 关闭时保存基础设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { ChiaSetting.SaveConfig(chiaSetting); bool isRuning = ChiaPoltTaskFactory.ChinPoltTasks.Any(a1 => a1.status == TaskStatusEnum.Runing); ChiaPoltTaskFactory.ChinPoltTasks?.ForEach(f1 => f1.Stop()); if (isRuning) { Task.Factory.StartNew(() => { do { System.Threading.Thread.Sleep(1500); }while (ChiaPoltTaskFactory.ChinPoltTasks.Any(a1 => a1.status == TaskStatusEnum.Runing)); Application.Exit(); }); e.Cancel = true; } }