none
Проектирование контролов в Windows Forms RRS feed

  • Вопрос

  • Всем привет. У меня возник вопрос насчет проектирования контролов в Windows Forms.

    Я проектирую пользовательский интерфейс используя что-то типа MVP. Вместо отдельных форм я оперирую контролами на одной главной форме, для того, что бы не пересоздавать их, а просто скрывать(экономия производительности). Что бы избежать дублирования и упростить себе жизнь я создал контрол родителя, аля LayOut в ASP.NET MVC и вставил туда контрол своеобразного меню, который должен быть у всех контролов.

    И вот тут начинаются неудобства. Для правильной верстки я использую TableLayOutPanel, получается небольшая вложенность, но она мне не мешает.

    Мешает то, что в относледованных контролах я не могу оперировать родительским TableLayOutPanel. не могу например бросить в него другой TableLayOutpanel и задать там отображения для других элементов управления.

    Сейчас я обошелся небольшим костылем, я на каждый дочерний контрол создаю его собственный TablelayoutPanel и оперирую с ним подобно родительскому, задавая каждый раз для первой строки высоту общего меню, которое находится в родительском контроле.

    Такое решение меня не очень-то устраивает. Может кто нибудь подскажет более лучший выход?

    14 марта 2013 г. 3:45

Ответы

Все ответы