2014-11-25 3 views
0

Когда TabPage.Hide() не имеет никакого эффекта, почему он по-прежнему доступен? tcImgBase.TabPages ["tabPage3"]. Скрыть();Какова цель TabPage.Hide()

Общая реализация, чтобы скрыть вкладку, заключается в ее удалении. Может кто-нибудь объяснить сферу Спрятать & Показать?

+1

Чтобы добавить ответ siride: свойство Видимость не отображается в Дизайнере или в Intellisense. Который следует читать здесь (!) В качестве подсказки. (Есть другие случаи, когда такое упущение намекает ни на что, например на MouseWheel ..) – TaW

ответ

7

Метод Hide() просто изменяет свойство Visible. Он реализован в классе Control, который является базовым классом для всех элементов управления Windows Forms. Это означает, что все элементы управления имеют этот метод и свойство и не могут быть скрыты, так как это работает C#. Тем не менее, это не имеет смысла для всех элементов управления, таких как TagPage и, действительно, в документации MSDN говорит так:

Этот элемент не имеет смысла для данного элемента управления.

И позже:

Чтобы скрыть вкладку в TabControl, вы должны удалить его из коллекции TabPages элемента управления.

Оба: http://msdn.microsoft.com/en-us/library/vstudio/y6e1ah1k(v=vs.100).aspx.

Смежные вопросы