168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|
1 | |
Создание вкладок30.08.2015, 08:32. Показов 2393. Ответов 4
Метки нет (Все метки)
Нужно создать вкладки, пример как на скриншоте.
Слева - меню, справа - панель, в которой отображаются дополнительные опции. При переключении меню - переключается и панель уже с другими опциями. Можно это сделать - добавив много панелей на форму, и отображать потом нужную, а остальные - скрывать. Но так не удобно. Может есть еще какие способы? TabControl не предлагать
0
|
30.08.2015, 08:32 | |
Ответы с готовыми решениями:
4
Создание вкладок Создание нескольких вкладок в форме Классы. Реализация создание вкладок в TabPage Создание ленты вкладок дочерних форм |
30.08.2015, 09:39 | 2 |
Создайте кастомный контрол (UserControl) на каждый тип панелей. На главной форме расположите контейнер (Panel) где будут отображаться ваши диалоги. Создавайте панели динамически при клике на дереве, помещайте их внутрь контейнера (containerPanel.Controls.Add(new MyUserControl1())), предварительно убрав оттуда предыдущую панель (containerPanel.Controls.Clear()).
0
|
01.09.2015, 10:06 | 3 |
Winhttp22, вопрос заключается в том будут ли это абсолютно разные панели для каждой папки, или это будет одинаковая панель для всех (на подобии показанной, с гридом)?
В первом случае необходимо создать эти контролы и динамически их инициировать при выборе соответствующей папки. Во втором случае всё просто - есть контрол, на который динамически грузятся данные в зависимости от выбранной папки.
0
|
168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|
02.09.2015, 17:37 [ТС] | 4 |
nio, конечно же - разные. С одинаковыми вкладками проблем не должно быть.
Важно - чтобы было удобство создания в среде, накидать нужных контролов во вкладки и все. А не вручную все делать. Я работаю в SharpDevelop. Но видимо по другому не получится, придется форму увеличивать, там делать нужные вкладки. А потом отображать нужную, а остальные скрывать. P.S. имею ввиду - что в SharpDevelop если одну панель наложить на вторую - то отображать будет контролы, которые добавлены в первой панели. Нет того удобства - как с TabControl, где можешь переключаться на разные вкладки и редактировать их по отдельности. Кто работал в SharpDevelop - тот поймет.
0
|
03.09.2015, 08:54 | 5 |
Winhttp22, ты конечно можешь сделать всё в виде панелей, такой способ имеет место быть Мастер настройки
Но! не в твоём случае. Если для каждой ветки дерева нужно сделать собственную уникальную "панель", а, судя по скрину, у тебя их будут десятки, и каждая будет заполняться данными, то ты столкнёшься с некоторыми проблемами. Первое, все панели помещённые на форму будут инициироваться в момент запуска формы, и с таким количеством элементов управления это будет очень длительный процесс, короче тормозить будет... Второе, все контролы с заполненными данными просто лягут в ОЗУ. Опять же с таким количеством контролов это грозит дополнительными тормозами. Третье управлять всем этим, особенно в режиме дизайна, будет жуть как неудобно. Как решить проблему? Ответ уже дан в посте 2. Нужно отдельно разрабатывать контролы (разберись с UserControl) и динамически (runtime) отображать их пользователю в зависимости от выбранного узла дерева
1
|
03.09.2015, 08:54 | |
03.09.2015, 08:54 | |
Помогаю со студенческими работами здесь
5
WebBrowser как запретить создание новых вкладок вне формы? Создание программным путем компонент "RichTextBox" для "tabControl" вкладок Переименование вкладок userControl Размер вкладок (TabControl) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |