我希望你能帮助我解决这个问题。
我正在使用按钮通过表单启动一个进程,然后它会等到进程关闭以便恢复表单。问题是当进程运行时表单仍然是可点击的,但在进程关闭之前它不会做任何事情。例如,如果进程正在运行并且我再次单击按钮,然后我关闭进程,它将再次启动,因为我在运行时按下按钮。
所以,我根本不希望表单是可点击的。
这是代码:
private void button1_Click(object sender, EventArgs e)
{
var something = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "something.exe"
}
};
if (File.Exists("something.exe"))
{
something.Start();
something.WaitForExit();
}
else
{
MessageBox.Show("Message.", "Title", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
我也尝试过:
this.Enabled = false;
something.Start();
something.WaitForExit();
this.Enabled = true;
但无论出于何种原因,当进程关闭时,表单会被最小化。
谢谢。