.NET Windows Forms control positioning and re-sizing component.
BSEditor: VoxCode.LayoutManager is a .NET component that manages the position and size of controls in response to changes in the size of the parent container e.g. the form or user control.
Although .NET controls possess the Anchor property, this is often not powerful enough to handle the control positioning and sizing requirements of many developers. For example, the developer may wish to place three edit controls across a form and have them all grow in size by the same amount when the width of the parent container increases. Simply using the Anchor property of the controls does not allow this kind of dynamic sizing.
VoxCode.LayoutManager provides the following type of positioning and sizing...
Tabular - This allows neighboring groups of controls to be resized by an equal amount. Each control in the group is assigned an index depending on it's position within the group and the LayoutManager is instructed as to how many total controls are in the group.
Arbitrary - This setting allows the developer to specifically define how much to change a control's position and size during the resizing of the parent container.
Expand - When instructed to Expand a control, the LayoutManager increases the width or height of the control while keeping it's position fixed.
Shift - When instructed to Shift a control, the LayoutManager changes the position of the control while keeping it's width/height fixed.