C # WinForms - отключить определенные элементы управления, когда не используется? - PullRequest
0 голосов
/ 17 июля 2009

Скажем, например, у меня есть приложения C # Winforms, которые используют tabcontrol с четырьмя различными вкладками. Над этим элементом управления в главной форме находится ряд групповых блоков, содержащих различные кнопки и текстовые поля, относящиеся к различным функциям, выполняемым на каждой отдельной вкладке.

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

Пример логики:

If(tabpage1.selected)   
{
   button3.Disabled();
}

Кто-нибудь знает способ реализации такой функциональности?!

С уважением,

EDIT:

По сути, я хочу иметь возможность отключить групповые ящики !!

Ответы [ 4 ]

5 голосов
/ 17 июля 2009

Вместо вызова .Disabled() установите для свойства .Enabled значение false. Чтобы сделать это проще, вы можете поместить соответствующие элементы управления в один и тот же контейнер (элемент управления Panel) и просто установить для параметра Enabled значение false для этого контейнера.

5 голосов
/ 17 июля 2009
button3.Enabled = false
3 голосов
/ 17 июля 2009

Вместо:

if(tabpage1.selected)   
{
   button3.Disabled();
}

использование:

buttom3.Enabled = !tabpage1.selected;
0 голосов
/ 17 июля 2009
button3.Enabled = false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...