2010-04-23 9 views
0

Mon projet C# contient un formulaire. Il existe des contrôles en haut du formulaire et des contrôles en bas du formulaire, ainsi qu'un FlowLayoutPanel au centre, qui ont tous été placés avec Visual Studio Form Designer.Windows Forms Autosizing dans .NET

Lors de l'exécution, les contrôles sont ajoutés dynamiquement et supprimés du FlowLayoutPanel, et le panneau et le formulaire lui-même sont configurés pour s'adapter automatiquement à la taille de leur contenu.

Toutefois, étant donné que certains contrôles ont été placés avec le concepteur au-dessus et au-dessous du FlowLayoutPanel, le redimensionnement souhaité échoue lorsque de nouveaux contrôles sont ajoutés au FlowLayoutPanel.

Est-ce que quelqu'un sait d'un remède commode pour ce problème?

Répondre

3

Ancrer les contrôles que vous souhaitez déplacer vers le (s) côté (s) du formulaire dont ils ont besoin pour rester à la même distance.

+0

Brillant! Mais existe-t-il un moyen de développer le formulaire lorsque le FlowLayoutPanel commence à s'introduire sur les boutons situés en dessous, plutôt qu'après que le panneau se soit étendu via les boutons au bas du formulaire? – mcoolbeth

+0

Uhh .. vérifiez le 'FlowLayoutPanel.Bounds.Bottom' et comparez-le au' Button.Bounds.Top'? –

0

Votre meilleur pari pourrait être de mettre tous les contrôles dans un TableLayoutPanel 'parent'.