| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > TabControl |
| Автор: registered 9.9.2006, 00:31 |
| как сделать невидимыми закладки ? (имеется ввиду сами закладки сверху, а не панели) |
| Автор: VisualProgrammerNET 9.9.2006, 12:17 |
| Засунь их просто под какой-нибудь label |
| Автор: mr.DUDA 9.9.2006, 15:25 |
| Как вариант - можно запихнуть сам табконтрол в панель так, чтобы табы отрезались краем панели. А чтобы нижняя граница табов не была видна, выставить у табконтрола Appearance = Buttons. |
| Автор: registered 9.9.2006, 16:10 |
| mr.DUDA, что-то не получилось. Может как проще можно ? |
| Автор: ivashkanet 9.9.2006, 18:36 |
| registered, а почему бы не использовать простой набор панелей? И выдвигать на передний план активную? Если есть желание модно объединить всю логику в UserControl. P.S. Вроде выдвижение работает быстрее (визуально) чем скрытие-показывание. Во всяком случае у меня. |
| Автор: mr.DUDA 9.9.2006, 20:01 |
Что не получилось ? Перетянул на панель табконтрол, и клавишей "вверх" двигай его вверх, пока табы не скроются |
| Автор: $tatic 10.9.2006, 20:42 |
| ivashkanet, поддерживаю твой вариант. Тем более, что при Fill-докинге корешки табов сдвигом скрыть не получится, а при скрытии лэйблом появится лишняя полоса. И вообще эти методы действительно некрасивые. |
| Автор: mr.DUDA 10.9.2006, 22:42 |
| А может человеку нужен табконтрол by design, или вроде того |
| Автор: ivashkanet 11.9.2006, 08:12 |
Вчера побился немного и кинул. Ну и граблей же с настройкой контрола в дизайнере |
| Автор: registered 11.9.2006, 14:08 |
сделал UserControl 1. Что-то не могу их добавить на панель. Думал что они должны появиться в ToolBox, но их нет 2. Что теперь лучше использовать в качестве контейнера для UserControl, чтоб их можно было последовательно показывать ? |
| Автор: ivashkanet 11.9.2006, 14:20 |
| registered, если ты не профи в .Net, то забей на юзер контрол. Дело тебе говорю. Я вчера часа два на него убил, а так и не добился нормальной работы. Кидай на форму панели, делай им докинг = fill, а потом можно выбирать нужную панель из списка, что в верхней части панели Property и bringToFront ей. Просто и со вкусом |
| Автор: registered 11.9.2006, 14:25 |
| ну хоть попробавать-то нужно |
| Автор: ivashkanet 11.9.2006, 14:28 |
| registered, дерзай |
| Автор: registered 11.9.2006, 14:47 |
| да, но как контрол то добавить нашел еще на форуме сообщения про MagicLibrary - но не нашел где его скачать. И какя сейчас самаю лучшая библиотека компанентов ? |
| Автор: ivashkanet 11.9.2006, 17:25 |
| registered, если после build-инга приложения в Toolbox не появился твой контрол, то нажимаешь на него (ToolBox) правой кнопкой мыши, а потом Choose Items... И пишешь в фильтре название своего контрола. Если нет, то выбираешь свое приложение через browse. |
| Автор: registered 11.9.2006, 19:15 |
| ivashkanet, спасибо - вроде получилось 1. Они теперь навсегда там, или только для данного солюшион ? 2. Я добавил свое debug приложение. А студия сможет найти релиз, или нужно как еще ей указать в зависимости от сборки ? |
| Автор: $tatic 11.9.2006, 19:42 |
| registered, 1. Если автоматом студия установила, то только для солюшена 2. Опять же, если автоматом, то студия сама выберет нужную Если же ты добавил ручками, то ручками все придется изменять. |
| Автор: registered 11.9.2006, 20:50 | ||
руками добавлял файл сборки. 1. Можно ли как добавить проект, а не файл сборки 2. Как удалить добавленное |
| Автор: ivashkanet 12.9.2006, 09:10 |
1) Проект == файл сборки 2) тем же самым образом, только галку напротив сборки нужно снять |
| Автор: DimaBy 12.9.2006, 13:29 | ||
Насколько я понял, у автора есть несколько закладок и необходимо в зависимости откаких-либо внешних факторов далать одни панели видимыми, а другие невидимыми. Метод Hide(), здесь не подойдёт, так как он скрывает только содержимое панели, а не саму закладку. Выходом может служить удаление в рантайме панели во временный список и добавление их обратно в свойство tabpages компонента tabcontrol при надобности. |
| Автор: ivashkanet 12.9.2006, 14:04 | ||
Да ну. Получается мои приложения не работают |
| Автор: DimaBy 12.9.2006, 15:57 | ||||
А у меня не работает. Говорю конкретно. tabPage1 это одна из закладок компонента tabControl.
Почему-то если я пишу так, то закладка с панели никуда не исчезает, хотя по идее должна. Исчезают только компоненты внутри этой закладки. |
| Автор: ivashkanet 12.9.2006, 17:24 |
| DimaBy, ему не нужен контрол с закладками. Ему нужен набор панелей, которые будут появляться в определенные моменты времени. Например для визарда (очень натянутый за уши пример, но ситуацию проясняет). Ведь ему нужен табКонтрол без самой шапки |
| Автор: DimaBy 13.9.2006, 08:13 |
| Тогда понятно. З.Ы. Может и земляк. |