C# 在显示另一个窗体时锁定WinForms窗口?

C# 在显示另一个窗体时锁定WinForms窗口?,c#,winforms,forms,delegates,locking,C#,Winforms,Forms,Delegates,Locking,我有一个WinForms应用程序,在程序中的某个地方,用户可以打开另一个窗体,比如弹出窗口,例如“关于我们”窗体。我希望主窗体被锁定(例如用户不能在主窗体的UI中执行任何操作)。当弹出窗口关闭时,主窗体将返回正常状态 这是我的代码(我想我只是错过了锁定主窗体的方法) 使用Form.ShowDialog()而不是Form.Show() 另请参见。使用Form.ShowDialog()而不是Form.Show() 另请参见。的可能副本 private void buttonAbout_Click(O

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

这是我的代码(我想我只是错过了锁定主窗体的方法)

使用
Form.ShowDialog()
而不是
Form.Show()

另请参见。

使用
Form.ShowDialog()
而不是
Form.Show()

另请参见。

的可能副本
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 */ };
 }