I figured out what works best for me. Turning off the docking features completely messed up everything that was going on with resizing the window, so I used the approach of decreasing width. To deal with the items inside, I used the Controls array that contains every object in a panel to adjust the width. Heres the code: For intIndex = 0 to Me. Controls(panel).Controls.Count - 1 Me.Controls(panel).Controls(intIndex).left = Me.Controls(panel).Controls(intIndex).left - operation next intIndex With this, operation is set to positive or negative 1, depending on if i'd like to show or hide the item. panel is set to the number that corresponds to the panel. I really don't know how to determine besides trial and error (or trial and messagebox). Thanks again, BAM