在我的表单中,当用户单击按钮时,我启动另一个可执行文件。该可执行文件在屏幕上显示另一个窗口。
但是,当用户第二次点击该按钮时,如果第一个窗口仍处于打开状态,我不想显示第二个窗口。
我该怎么做?
答案 0 :(得分:2)
您可以禁用该按钮,然后使用Process.Start并在再次启用该按钮之前等待返回的Process对象的退出事件。
编辑简单地禁用按钮不是阻止进程再次启动的正确方法;这只是用户的一个标志,即无法再次单击该按钮。您应该使用标志/ ManualResetEvent并在进程启动时设置它。在开始该过程之前检查它并在退出事件中重置它。
答案 1 :(得分:0)
您是否正在使用Process.Start启动可执行文件?如果是这样,您可以保留进程ID并查看进程是否仍在运行。如果是的话,什么都不做,如果没有,重新启动它。