2016-02-27 2 views
0

У меня есть набор элементов управления в моей форме, и я хочу включить/отключить некоторые из них. Каков наилучший способ? Подсказка: я не хочу изменять все элементы управления, доступные в моей форме.Лучший способ изменить определенное свойство набора элементов управления в VB.net

ответ

1

Если значение от «включения/выключения» является «предотвращение пользователь может изменить их», то вы можете сделать это:

THE_NAME_OF_CONTROL.Enabled = False 'Disable a control with THE_NAME_OF_CONTROL Name 

И

THE_NAME_OF_CONTROL.Enabled = True 'Enable a control with THE_NAME_OF_CONTROL Name 

Или вы можете положить все ваши элементы управления в «Групповом ящике» и отключить/включить группу всей группы.

+0

Спасибо и извините за латентность (Мои окна разбились, и, наконец, я заново установил Это). Я знаю об этом имуществе. Фактически, я хочу изменить это для набора элементов управления, написав минимальный код. Добавление элементов управления в массив и использование «Для каждого» может быть хорошим способом, но я не уверен, что это лучший. – ALalavi

0

Если вы хотите изменить контроль за пределами формы, а затем создать открытое свойство или метод, который сделает это, вместо того, чтобы контроль общественного

Public Class MyForm 
    Inherits Form 

    Private _MyCheckBoxControl As CheckBox 
    Private _MyTextBoxControl As TextBox 

    Private _IsGroupOfControlsEnabled As Boolean 
    Public Property IsGroupOfControlsEnabled As Boolean 
    Get 
     Return _IsGroupOfControlsEnabled As Boolean 
    End Get 
    Set (value As Boolean) 
     _IsGroupOfControlsEnabled = value 
     'Update controls 
     _MyCheckBoxControl.Enabled = _IsGroupOfControlsEnabled 
     _MyTextBoxControl.Enabled = _IsGroupOfControlsEnabled 
    End Set 

End Class 
Смежные вопросы