显示另一个表单时锁定WinForms窗口?

时间:2011-04-21 08:52:54

标签: c# winforms forms delegates locking

我有一个WinForms应用程序,在程序中的某个地方,用户可以调出另一个窗体,例如“关于我们”窗体。我希望锁定主窗体(例如,用户无法在主窗体的UI中执行任何操作)。当弹出窗口关闭时,主窗体将恢复正常状态。

这是我的代码(我想我只想念锁定主表单的方式)

private void buttonAbout_Click(Object sender, EventArgs e)
{
     AboutUS abUs = new AboutUS();
     abUS.Show()
     this.LOCK!!!  /* How to lock current form? */

     abUS.FormClosing += delegate { /* How to Unlock main form */ };
 }

1 个答案:

答案 0 :(得分:6)

使用Form.ShowDialog()代替Form.Show()

另见a related question