C# 在显示另一个窗体时锁定WinForms窗口?
我有一个WinForms应用程序,在程序中的某个地方,用户可以打开另一个窗体,比如弹出窗口,例如“关于我们”窗体。我希望主窗体被锁定(例如用户不能在主窗体的UI中执行任何操作)。当弹出窗口关闭时,主窗体将返回正常状态 这是我的代码(我想我只是错过了锁定主窗体的方法) 使用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
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 */ };
}