Windows.Forms эквивалент Arrange, Measure и DesiredSize? - PullRequest
3 голосов
/ 07 июня 2011

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

Я нашел этот проект , который выглядитболее или менее делать работу, но это в WPF, которая на самом деле не моя сцена, и, кажется, требует немного дополнительной заботы и внимания.Я являюсь программистом Windows.Forms (в той степени, в какой я являюсь программистом GUI, в любом случае), мне нужно встроить его в WinForms, прежде чем я смогу уделить ему внимание и заботу.

Мне удалось получить несколько правильных вещей в этом преобразовании, но я хотел бы убедиться в этих функциях, прежде чем начать слепую зарядку в неправильном направлении.

Я думаю, что WPF Arrangeвыглядит как WinForms PerformLayout, WPF DesiredSize выглядит как WinForms PreferredSize и WPF Measure ... Гм ...

По сути, я ищу любые советы по автоматическому управлению макетами в элементах управления WinForms, так же, какWPF управляет макетами и подтверждает, являются ли те очевидные эквивалентности, которые я упомянул, фактически эквивалентными.

1 Ответ

0 голосов
/ 17 июня 2011

WinForms также имеет несколько контейнеров макета:

  • FlowLayoutPanel Представляет панель, которая динамически размещает свое содержимое по горизонтали или по вертикали.

  • TableLayoutPanel Представляет панель, которая динамически размещает свое содержимое в сетке, состоящей из строк и столбцов.

  • Группа: Используется для группировки коллекций элементов управления.

Эти контейнеры можно комбинировать для достижения требуемой компоновки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...