除非另一个表格关闭,否则不接受Main中的任何操作

时间:2014-01-12 10:40:18

标签: c# forms parent-child

我的问题是,就像在IDM和Winrar中一样,当我们点击任何选项时,例如在winrar中的“添加”和在“添加URL”的IDM中。主窗口停留在后台但不能接受用户点击,我们必须先关闭前面的操作,以便与主窗体再次进行交互。

我想要与我的Windows窗体相同,我不使用父子关系。

1 个答案:

答案 0 :(得分:3)

您正在寻找的是form2.ShowDialog()而不是form2.Show()来打开第二种形式modally,从而禁用第一种形式。 ShowDialog方法也阻止了调用,这意味着只有在新表单关闭后才会运行下一行。

  

您可以使用此方法在应用程序中显示模式对话框。调用此方法时,直到关闭对话框后才会执行其后面的代码。通过将对话框分配给窗体上Button的DialogResult属性或通过在代码中设置窗体的DialogResult属性,可以为对话框分配DialogResult枚举的值之一。然后,此方法返回此值。