пятница, 17 июня 2011 г.

Как скрыть вкладку TabControl?

Надо почитать msdn. И вот что там написано:
Вкладки в элементе управления TabControl являются частью TabControl, но не частями отдельных элементов управления TabPage. Члены класса TabPage, например свойство ForeColor, влияют только на клиентский прямоугольник страницы вкладки, но не на вкладки. Кроме того, метод Hide объекта TabPage не будет скрывать вкладку. Чтобы скрыть вкладку, необходимо удалить элемент управления TabPage из коллекции TabControl.TabPages. http://msdn.microsoft.com 
Делается это так:

tabControl1.TabPages.Remove(tabControl1.TabPages[1]);

Когда понадобится, восстановить обратно.

Но если уж очень хочется изменить свойство видимости парой кликов мыши, то можно воспользоваться XtraTabControl от DevExpress.

Несколько ссылок по TabControl.TabPages:
http://simple-cs.ru/store/Web/11/
http://www.dotsite.ru/Publications/Publication156.aspx
http://teachpro.ru/Уроки...
http://netsources.narod.ru/cf/tabcontrol.html

1 комментарий:

  1. Необязательно удалять. Отлично работает это:

    tabPage1.Parent = null; //Скрыть
    tabPage1.Parent = TabControl1; //Показать

    ОтветитьУдалить