当用户在我的表单中按下关闭按钮时,我正在执行一段通过消息框停止进程(java.exe)的代码。因此,如果您按下“是”按钮,程序将扫描所有正在运行的进程并检查该进程是否正在运行。如果进程没有运行,则终止应用程序。
问题是该消息多次弹出。发生这种情况是因为他不断激活关闭事件,但我不知道如何正确编码。
if (_isRunning)
{
if (MessageBox.Show("Are you sure you want to quit?", "Confirm Quit", MessageBoxButtons.YesNo) ==
DialogResult.Yes)
{
Stop();
_exited = true;
foreach (Process x in Process.GetProcesses())
{
while (x.Id == _processID)
{
Application.Exit();
e.Cancel = true;
return;
}
}
}
}
有任何想法吗?