I’ve blogged about the FlowLayoutPanel in the past. It is a highly useful control in certain circumstances, but it doesn’t behave as expected a lot of the time. In trying to better explain how it works, I created a small test program to show what it is doing. Here is what it looks like:

It primarily demonstrates how FlowDirection and WrapContents affect controls in the FlowLayoutPanel, particularly dynamically added controls. If you click one of the dynamically added buttons, it will pull up that buttons PropertyGrid, which will allow you to edit its properties. This is useful to examine the effects of sizing, anchoring, and docking.

Here’s the link to the VS2005 solution if you’re interested in playing around with it. It’s in C#. I wanted to play around with anonymous delegates :-)