FlowLayout Panel
I found a neat control in vs.net 2005 the other day. Sometimes you need a control that will turn parts of itself off and on visibly. When parts turn off, you want to move the other parts of the form around on the form to eliminate gaps in the form.
For instance, think of several checkboxes that are vertically spaced down the windows form. Depending on the client viewing the form, you may want to remove a checkbox for them. It was a pain in the past to position the checkboxes below the one you removed.
Well with the FlowLayoutPanel, you no longer have to calculate positions. It will do this for you. It works similar to the web page flow layout principal. When the one check box becomes invisible, the rest "snap" up to remove spacing between them. This control lets you make comples windows forms very easily.