Лучший отвечающий
Проектирование контролов в Windows Forms

Вопрос
-
Всем привет. У меня возник вопрос насчет проектирования контролов в Windows Forms.
Я проектирую пользовательский интерфейс используя что-то типа MVP. Вместо отдельных форм я оперирую контролами на одной главной форме, для того, что бы не пересоздавать их, а просто скрывать(экономия производительности). Что бы избежать дублирования и упростить себе жизнь я создал контрол родителя, аля LayOut в ASP.NET MVC и вставил туда контрол своеобразного меню, который должен быть у всех контролов.
И вот тут начинаются неудобства. Для правильной верстки я использую TableLayOutPanel, получается небольшая вложенность, но она мне не мешает.
Мешает то, что в относледованных контролах я не могу оперировать родительским TableLayOutPanel. не могу например бросить в него другой TableLayOutpanel и задать там отображения для других элементов управления.
Сейчас я обошелся небольшим костылем, я на каждый дочерний контрол создаю его собственный TablelayoutPanel и оперирую с ним подобно родительскому, задавая каждый раз для первой строки высоту общего меню, которое находится в родительском контроле.
Такое решение меня не очень-то устраивает. Может кто нибудь подскажет более лучший выход?
14 марта 2013 г. 3:45
Ответы
-
Привет
Посмотрите подобный вопрос - Add Control to UserControl и тестовый проект - Designing Nested Controls
Должно решить вашу проблему.
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 18 марта 2013 г. 8:35
- Помечено в качестве ответа akavoid 18 марта 2013 г. 10:02
18 марта 2013 г. 8:35
Все ответы
-
Может кто нибудь подскажет более лучший выход?
Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!
14 марта 2013 г. 5:21Отвечающий -
Родительский контрол можно получить через свойство Parent.14 марта 2013 г. 9:44
-
Нельзя мне пока-что использовать WPF.14 марта 2013 г. 10:10
-
Я сбилдил приложение в VS и все встало на свои места, т.е. контрол не залезает туда, где находтся элементы формы родителя.
Но все равно, я бы хотел, что бы у меня был полноценный родительский контрол, в котором была бы заранее созданная готовая разметка для элементов управления.
14 марта 2013 г. 10:13 -
Привет
Посмотрите подобный вопрос - Add Control to UserControl и тестовый проект - Designing Nested Controls
Должно решить вашу проблему.
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 18 марта 2013 г. 8:35
- Помечено в качестве ответа akavoid 18 марта 2013 г. 10:02
18 марта 2013 г. 8:35 -
Спасибо, то что нужно.18 марта 2013 г. 10:02