vb.net: Почему все элементы управления внутри групповой коробки НЕ отвечают на включение / отключение? - PullRequest
0 голосов
/ 10 февраля 2011

Я работаю над winform, которая содержит несколько элементов управления, таких как текстовые поля, переключатели, просмотры сетки данных ... Все эти элементы управления были добавлены в основной групповой блок gbDataEntry.

Моя проблема в том, что когда пользователь видит форму, я устанавливаю gbDataEntry.Enabled = False, но я хочу включить некоторые элементы управления, такие как DataGridviews, чтобы пользователь мог прокручивать их. После отключения gbDataGridview я установил DataGridView1.Enabled = True, но кажется, что datagridview не отвечает на эту строку. Почему?

Что-то не так?

1 Ответ

0 голосов
/ 23 марта 2011

Это стандартное поведение .NET (как упомянуто в комментарии): если контейнер отключен, все содержащиеся в нем элементы управления отключены и не могут быть включены отдельно:

Когда элемент управления контейнера имеетдля свойства enabled установлено значение false, все содержащиеся в нем элементы управления также отключены.Например, если пользователь нажимает на любой из элементов управления, содержащихся в отключенном элементе управления GroupBox, события не генерируются.

(из свойства Control.Enabled в MSDN)

Почему вы хотите реализовать это таким образом?Грязное решение этой проблемы состоит в том, чтобы включать / отключать элементы управления по отдельности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...