J'ai eu ce problème avec un TableLayoutPanel ancré contenant des GroupBox ancrés et un seul Column défini sur 100% de largeur. Je ne voulais pas définir une taille manuelle pour ceux-ci - je voulais qu'ils redimensionnent avec le formulaire. Étrangement, en réglant le remplissage droit du TableLayoutPanel à 1 (pas la largeur de la barre de défilement - qui a laissé un espace de la taille d'une barre de défilement, comme vous vous y attendiez) résolu complètement le problème. C'est dans C# 2010 Express, .NET 4, Windows 8. Aucune idée si ce kludge fonctionne sur d'autres variations.
La définition du remplissage à 0 semblait pour résoudre le problème dans l'IDE, mais le problème existait toujours lors de l'exécution.
Ça sent comme une sorte de bug dans le TableLayoutPanel pour moi ... ou peut-être c'est juste la combinaison particulière de contrôles et de propriétés que j'ai (c'est une mise en page assez compliquée).
Je me rends compte que c'est 4 ans, cependant, j'ai juste eu le même problème (ou très similaire aujourd'hui, et le correctif était aussi simple que 'AutoScroll = false' J'espère que ça aide quelqu'un! – Cullub
@cullub 'AutoScroll = false' désactivera également la barre de défilement verticale, mais la question est de savoir comment désactiver uniquement la barre de défilement Horizonatal – Nikita