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
谢谢。
如果这些控件位于一个容器(例如组框)中,并且该控件被禁用,则启用子控件将无法完成这项工作。
我正在尝试禁用 .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
谢谢。
如果这些控件位于一个容器(例如组框)中,并且该控件被禁用,则启用子控件将无法完成这项工作。