I had this problem with a docked TableLayoutPanel containing docked GroupBoxes and a single Column set to 100% width. I didn't want to set a manual size for these - I wanted them to resize along with the form.
Strangely, setting the Right Padding of the TableLayoutPanel to 1 (not the width of the scrollbar - that left a scrollbar-sized gap, as you would expect) solved the issue completely. This is in C# 2010 Express, .NET 4, Windows 8. No idea if this kludge works on other variations.
Setting the padding to 0 seemed to solve the problem in the IDE, but the problem still existed when actually running.
Smells like some sort of bug in the TableLayoutPanel to me...or maybe it's just the particular combination of controls and properties I have (it's a pretty complicated layout).
AutoScroll = false
Hope this helps someone! – FerialAutoScroll = false
will also disable Vertical scrollbar, but the question is how to disable only Horizonatal scrollbar – Ciro