- private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
- {
- DialogResult dr = MessageBox.Show("测试未停止,确定要退出程序?", "PCBA_AutoTestPlatform", MessageBoxButtons.YesNo, MessageBoxIcon.Stop);
- if (dr == DialogResult.Yes){
- TestStopFlag = true;
- StopTest();
- //base.OnClosing(e);
- //Application.Exit(e);
- Environment.Exit(Environment.ExitCode);
- }
- else{
- e.Cancel = true;
- }
- }
若使用Application.Exit(e);程序会两次跳进MainForm_FormClosing事件,因为Application.Exit(e);会触发MainForm_FormClosing事件;
避免两次跳入,则使用Environment.Exit(Environment.ExitCode);即可。