C# Winforms - Отключить конкретные элементы управления, когда не используется?
-
16-09-2019 - |
Вопрос
Скажите, например, у меня есть Applciations C# Winforms, в котором используется TabControl с четырьмя разными страницами вкладок. Над этим элементом управления в основной форме находится серия групповых коробок, содержащих различные кнопки и текстовые боксы, относящиеся к различным функциям, работающим на каждой отдельной таб -странице.
Если я использую определенную таб -страницу, которая использует только некоторые элементы управления, я хочу отключить другие, чтобы пользователь не мог случайно нажать на неправильные кнопки.
Пример логики:
If(tabpage1.selected)
{
button3.Disabled();
}
Кто -нибудь знает способ реализации такого рода функциональности?!
С уважением,
РЕДАКТИРОВАТЬ:
По сути, я хочу отключить группы Groupboxes !!
Решение
А не звонить .Disabled()
, установить .Enabled
собственность false
. Анкет Чтобы упростить это, вы можете поместить соответствующие элементы управления в тот же контейнер (управление панелью) и просто установить, включенные в False для этого контейнера.
Другие советы
button3.Enabled = false
Вместо:
if(tabpage1.selected)
{
button3.Disabled();
}
использовать:
buttom3.Enabled = !tabpage1.selected;
button3.Enabled = false;