VB.NET 迭代以禁用控件并启用其中的一些控件

VB.NET Iteratin to Disable Controls and Them Enabling some of them

我正在尝试禁用 .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

谢谢。

如果这些控件位于一个容器(例如组框)中,并且该控件被禁用,则启用子控件将无法完成这项工作。