2016-06-12 3 views
1

Я видел этот вопрос много раз, но ответ - это всегда что-то об использовании панелей и ничего больше. Допустим, у меня есть приложение, содержащее 25 разных «страниц» контента. Конечно, я могу управлять всеми этими панелями, но как лучше всего это сделать? Вы не можете точно соответствовать 25 содержаниям контента в дизайнере Visual Studio. Есть ли какая-то особенность, о которой я вслепую не подозреваю, что позволит упростить управление десятками панелей?Управление многими «страницами»

+0

Сторона примечания: если у вас есть 25 панелей с достаточным количеством контента, то у вас нет проблем только с дизайнером, а также ваши пользователи могут быть перегружен ... это вопрос (после добавления макета и контекста) для UX? –

ответ

2

Вы пропустили настоящий совет, предоставленный 90% времени: Используйте UserControls!

Они похожи на формы, но вы можете добавить их в форму. См here for a discussion и here и here для более о том, почему и как это сделать, и здесь для проходных из accessor routines ...

Или увидеть here и here альтернативу. Он использует TabControl, но только для разработчика; во время выполнения TabControl скрыт, и выбранный контейнер содержимого (вероятно, панель) перемещается из TabPage в другой контейнер в foom или в форму напрямую.

UserControls представляют собой вызов wrt accessablilty, поскольку их элементы управления по умолчанию - private. Но вы можете изменить modifiers на public в дизайнере или написать функции доступа. Таб-трюк избегает этого, имея все в классе формы; это проще, но менее структурировано и не подходит для повторного использования.

+0

Это гениально! Не знаю, как я пропустил это. Это упростит движение вперед. Спасибо! – Branden

+0

Обратите внимание: [добавлена ​​ссылка «прогулочная коляска»] (http://stackoverflow.com/questions/34965343/c-sharp-winform-custom-grid-layout/34968221#34968221). Это тот, который я действительно хотел добавить, но не смог найти прошлой ночью. – TaW

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