private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (_server.HasStarted) { MessageBox.Show(@"请先停止服务", @"服务正在运行:", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Cancel = true; return; } // 停止并释放线程池, 会等待所有任务结束 _threadPool.Dispose(); // 停止并释放定时器 _timer.Stop(); _timer.Close(); // 停止释放服务器 _server.Dispose(); e.Cancel = false; }