Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > отображение слоя элементов


Автор: nmn 25.10.2009, 21:29
здравствуйте

необходимо отображать различные наборы элементов управления
пробовал сделать это при помощи панелей и необходимую выбрасывать наверх (BringToFront), но наборов много и это неудобно
как можно это решить?

Автор: Экскалупатор 25.10.2009, 22:08
а в чем неудобство? и что значит "много"? и что это за наборы? опишите задачу подробнее.

Автор: nmn 25.10.2009, 22:12
вот есть total commander там в его настройка точь в точь то что я хочу сделать
слева есть дерево, а справа в зависимости от выбранного элемента показываются разные наборы элементов

Автор: Экскалупатор 25.10.2009, 22:49
ладно, задам вопрос по другому.
что не устроило в использовании панелей? только то что их нужно постоянно менять(так от этого никуда не денешься, как мне кажется)? или что то более глобальное?

p.s. мне кажется что если нормально организовать структуру всего этого процесса, то все будет норм.

Автор: nmn 25.10.2009, 23:02
панелей получается в дизайнере много и я в них путась, банально найти необходимую становится сложно

Автор: AlexLakers 25.10.2009, 23:14
Цитата(nmn @ 25.10.2009,  23:02)
панелей получается в дизайнере много и я в них путась, банально найти необходимую становится сложно

Для навигации по иерархии контролов служит окно DocumentOutline, вызвать его можно кажется через меню View. 

Автор: Экскалупатор 26.10.2009, 00:20
Цитата

панелей получается в дизайнере много и я в них путась, банально найти необходимую становится сложно 


))) мне сдается вы немного не в ту степь делаете, вы ж не делаете ВСЕ панели в одной форме, я надеюсь? сделайте отдельно все ваши панели, соберите из них какой нить список, и из него кидайте на форму. я бы сделал что бы у меня в один момент времени на форме показывалась только одна панель, и менял бы их по событию выбора в дереве. а что бы не "путаться" вам помогут нормальные названия этих панелей.

Автор: nmn 26.10.2009, 02:03
ага, понял

Автор: MrDale 26.10.2009, 09:58
Цитата(Экскалупатор @ 26.10.2009,  00:20)
вы ж не делаете ВСЕ панели в одной форме, я надеюсь? сделайте отдельно все ваши панели

А я что-то не понял, "отдельно" - это где? Для каждой панели отдельную форму? или как?

Автор: diadiavova 26.10.2009, 13:00
Можно использовать TabControl. Размер корешков вкладок сделай равным 1 пикселю(меньше просто нельзя), или чем-нибудь закрой, а вкладки выбирай программно.

Автор: MrDale 26.10.2009, 13:08
спасибо, теперь понятно

Автор: AlexLakers 27.10.2009, 09:13
Цитата(MrDale @ 26.10.2009,  09:58)
Цитата(Экскалупатор @ 26.10.2009,  00:20)
вы ж не делаете ВСЕ панели в одной форме, я надеюсь? сделайте отдельно все ваши панели

А я что-то не понял, "отдельно" - это где? Для каждой панели отдельную форму? или как?

UserControl например. По-моему в данном случае это будет самый лучший вариант. 

Автор: nmn 27.10.2009, 09:54
Цитата(AlexLakers @  27.10.2009,  09:13 Найти цитируемый пост)
UserControl например. По-моему в данном случае это будет самый лучший вариант.  

приведите пример

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)