This is confusing me a bit. The reason I asked what I did was that it sounded like you had already manually added a scrollbar to the panel, and I was asking what you had done in response to the events of that scrollbar. Now, you talk about putting a TableLayoutPanel (TLP) in a Panel (P2), which you are then putting in another Panel (P1). That would result in TLP in P2 in P1. What's the point of that second panel?