【问题标题】:freezing user interface c# winforms冻结用户界面 c# winforms
【发布时间】:2018-06-29 08:30:59
【问题描述】:

我有一个问题。是否存在禁用界面上所有控件的功能?我有很多控制,我不想在控制之后再做这个控制。我在 WinForms 中编写了一个程序。 感谢帮助

【问题讨论】:

  • 您可以禁用包含控件:如果禁用表单,该表单上的所有控件也会被禁用。如果您禁用 GroupBoxTabPagePanel 或其他任何内容,它们包含的所有控件也会被禁用。
  • 正是我想禁用表单。有这个功能吗?
  • 每个Control 都有一个属性Enabled。如果将此设置为false,则禁用该控件。

标签: c# winforms user-interface


【解决方案1】:

当然可以,在你的Form代码后面只写:

this.Enabled = false;

在您要禁用整个界面的地方。不过要小心,这甚至会阻止使用“X”按钮关闭窗口。 为防止这种情况发生,您只需将界面中的所有控件移动到容器内(如 Panel、GroupBox 或其他),将其命名(例如 Panel1),然后使用Panel1.Enable = false 禁用该容器及其所有子容器。

【讨论】:

  • 但我想在点击按钮后禁用表单。我怎样才能得到这个表格?
  • 双击按钮使事件出现在后面的代码中后,只需将代码行粘贴到方法中,如下所示:private void button1_Click(object sender, EventArgs e) { this.Enabled = false; }
  • 太简单了...我在想“this.Enabled”禁用了我的按钮,而不是表单。
  • 很高兴我能帮上忙 :)
猜你喜欢
  • 2017-10-21
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
相关资源
最近更新 更多