2017-08-15 41 views
0

我想禁用.Load中的所有控件,除了少數幾個。由於我禁用了很多控件並且只啓用了很少的控件,所以我沒有使用類似於TypeOf控件是ComboBox的東西,然後...在我的循環中。我會一一啓用它們。VB.NET Iteratin禁用控件和他們啓用其中的一些

我的問題是,當我在循環後啓用它們時,只有菜單欄和按鈕將起作用。其他(組合框和文本框)將保持鎖定狀態。

這裏的這一部分在我的代碼:

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 

感謝。

+1

在表單加載之前沒有任何事情發生,所以爲什麼不設置它們,但它們需要在表單設計器中? – Plutonix

+1

它是有道理的。我沒有想到它。它很好地工作。謝謝! –

回答

0

如果這些控件位於容器中(例如groupbox),並且該控件已禁用,則啓用子控件將不會執行此作業。

+1

這正是我的問題。謝謝! –

相關問題