【问题标题】:VB.NET Iteratin to Disable Controls and Them Enabling some of themVB.NET Iteratin 禁用控件并启用其中一些控件
【发布时间】:2017-08-15 23:34:58
【问题描述】:

我正在尝试禁用 .Load 上表单中的所有控件,少数除外。由于我禁用了很多控件并仅启用了一些控件,因此我没有在循环中使用 if TypeOf Control Is ComboBox then... 之类的东西。我将一一启用。

我的问题是,当我在循环之后立即启用它们时,只有菜单条和按钮可以工作。其他(组合框和文本框)将保持锁定状态。

这是我的代码中的这一部分:

Private Sub AddForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim addformcontrol As Control
    For Each addformcontrol In Me.Controls
        addformcontrol.Enabled = False
    Next

    someComboBox.Enabled = True
    someTextBox.Enabled = True
    MenuStrip1.Enabled = True
    CleanAllButton.Enabled = True

End Sub

谢谢。

【问题讨论】:

  • 在表单加载之前什么都没有发生,所以为什么不设置它们,但是它们需要在表单设计器中?
  • 有道理。我没想到。它工作得很好。谢谢!

标签: vb.net loops controls windows-forms-designer


【解决方案1】:

如果这些控件位于一个容器中,例如一个组合框,并且该控件被禁用,则启用子控件将不起作用。

【讨论】:

  • 这正是我的问题。谢谢!
猜你喜欢
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
相关资源
最近更新 更多