【发布时间】: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