防止多个表单实例

JPJ*_*edi 6 forms instance winforms

如何防止打开多个表单?

我在表单上显示.但是用户可以再次单击主窗体和按钮,并打开另一个窗体实例.

Joe*_*oey 2

两种选择,具体取决于您的需要:

  1. 使用ShowDialog代替Show,这将打开一个模式窗口。如果您不需要在子窗体打开时主窗体处于活动状态,那么这是显而易见的解决方案。

  2. 或者跟踪您已经在主窗体中打开的窗口,如果它已经打开,则不执行任何操作。如果您希望用户能够在子表单已打开时使用主表单(也许还可以打开其他表单),则需要这样做。