【问题标题】:Locking a WinForms window when another form is shown?显示另一个表单时锁定 WinForms 窗口?
【发布时间】:2017-08-08 04:45:05
【问题描述】:

我有一个 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 */ };
 }

【问题讨论】:

标签: c# winforms forms delegates locking


【解决方案1】:

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

另见a related question

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多