C# Winforms - Отключить конкретные элементы управления, когда не используется?

StackOverflow https://stackoverflow.com/questions/1143670

  •  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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top