Как выключить вкладку в TabControl

В стандартном TabControl полностью выключить вкладку невозможно. В лучшем случае можно выключить ее содержимое, например так

 ((Control)_someTabControl.TabPages[0]).Enabled = false;

но чтобы выключить саму вкладку - ее заголовок в перечне - придется переделывать сам TabControl или воспользоваться плодами чужой работы (что может быть приятнее?).

Я использую TabControlEX , сделанный аж в 2005 году и свободно распространяемый под лицензией MIT.

Если же вам все-таки понадобится выключение всего содержимого вкладки (в том числе отдельно от выключения самой вкладки), то можно использовать следующую функцию

private void setControlsEnabled (Control.ControlCollection controlCollection, bool enable)
{
    foreach (Control currControl in controlCollection)
    {
        currControl.Enabled = enable;
    }
}

и применить ее следующим образом

setControlsEnabled(_someTabControl.TabPages[0].Controls, false);

Комментарии

Как выключить вкладку в TabControl — 1 комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>