2017-08-15 16 views
0

いくつかを除き、.Loadのフォームですべてのコントロールを無効にしようとしています。私は多くのコントロールを無効にしていて、ほんのわずかしか有効にしていないので、TypeOf ControlがComboBoxの場合のようなものは使用しませんでした。私はそれらを一つずつ有効にします。VB.NET Iteratinでコントロールとその機能を無効にする一部を有効にする

私の問題は、ループの直後に有効にすると、menustripとボタンだけが機能することです。他の(コンボボックスやテキストボックス)はロックされたままです。

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

意味があります。私はそれについてthoguhtしていなかった。それはうまく動作します。ありがとう! –

答えて

0

これらのコントロールがグループボックスなどのコンテナにあり、そのコントロールが無効な場合、子コントロールを有効にするとジョブは実行されません。

+1

それはまさに私の問題でした。ありがとう! –

関連する問題