118 / 107 / 17
Регистрация: 10.02.2013
Сообщений: 278
|
||||||
1 | ||||||
.NET 4.x Как программно скрыть или отобразить вкладки в TabControl29.08.2013, 16:21. Показов 3449. Ответов 5
Метки нет (Все метки)
добавил TabControl, на нем пару вкладок, на первой вкладке ПрогрессБар, при запуске программы запускается таймер, интервал секунда,
событие Timer1.Tick
Удаляю первую вкладку TabControl1.TabPages.RemoveAt(0) или так TabPage1.Dispose. Также потом вывожу TagPage1.Text, и выводит "TagPage1", то есть вкладка осталась! И после удаления прогрессбар никуда не пропал, в заголовке формы все равно идет увеличение числа, и значение прогрессбара ProgressBar1.Created изменилось с true на false Интересует следующее, как при удалении вкладки можно было ее восстановить? так как свойства Visible у TabPage нету. Это потребовалось для того, что есть сторонний TabControl и в нем нельзя "листать" вкладки, то есть при заполнении, скажем, 20 вкладок, остальные уходят вниз и их не видно и листать нельзя, и никаких свойств типа AutoScroll нету.
0
|
29.08.2013, 16:21 | |
Ответы с готовыми решениями:
5
Как программно скрыть или отобразить вкладки в TabControl Как программно отобразить или скрыть детали в листе с группами? Отобразить окно или скрыть программно Скрыть вкладки в TabControl |
Почетный модератор
21413 / 9147 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
29.08.2013, 17:09 | 2 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Коряво конечно, но может, хранить вкладки в коллекции?
Примерный принцип: Записываем все в коллекцию, меняем свойство Tag, очищаем табконтрол, перестраиваем вкладки, по условию.
1
|
834 / 642 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
29.08.2013, 17:10 | 3 |
Это принципиально разные вещи. Первое убирает вкладку из коллекции, но как объект она ещё жива, а второе её уничтожет.
Visible - это свойство Control'а, значит у TabPage оно есть... Другое дело, что оно скрыто из автодополнения и работает не так как ты ожидаешь Тогда с ним и надо разбираться. Сохранить в переменную перед Remove, а потом добавить обратно.
1
|
118 / 107 / 17
Регистрация: 10.02.2013
Сообщений: 278
|
||||||
29.08.2013, 17:48 [ТС] | 4 | |||||
всем спасибо, еще вариант
у меня весь код корявый, но работает же! так что это не беда)
2
|
834 / 642 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
29.08.2013, 17:57 | 5 |
Сообщение было отмечено Памирыч как решение
Решение
1
|
Почетный модератор
21413 / 9147 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
29.08.2013, 18:13 | 6 |
Интересный вариант
А я-то пытался добиться сохранения порядка вкладок и возможность спрятать их неограниченное количество. А надо то было для одной и гораздо проще
0
|
29.08.2013, 18:13 | |
29.08.2013, 18:13 | |
Помогаю со студенческими работами здесь
6
Как программно скрыть/показать созданные в конструкторе вкладки TabPages Программно добавить вкладки в TabControl Как отобразить кнопку поверх остальных элементов или поверх tabPage или поверх tabControl? Скрыть вкладку TabControl или все ее содержимое Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |