2010-12-01 11 views
0

typiquement en Java si vous avez un gestionnaire de disposition de quelque chose, lorsque vous redimensionnez la page, les composants de ce panneau seront redimensionnés en conséquence. Je pense que mon application ne dispose pas d'un gestionnaire de disposition pour contrôler le redimensionnement, car tout est simplement statique.Redimensionner des composants sur un formulaire C#

Y a-t-il un moyen de le redimensionner en changeant la taille du formulaire? dire que l'utilisateur rend la page plus grande, puis les composants ajuster et ainsi de suite.

Merci

Répondre

3

.NET a également des gestionnaires de disposition. Je préfère le TableLayoutPanel pour mes applications WinForms. Une fois que vous avez mis en forme la table (en utilisant une combinaison de lignes/colonnes de taille statique/dynamique), vous ajoutez vos contrôles enfants aux cellules du tableau. Une fois que vous avez ajouté vos contrôles, vous pouvez ancrer ou ancrer les contrôles dans la cellule afin qu'ils soient automatiquement ajustés lorsque la fenêtre est redimensionnée.

+0

Je voudrais aussi voter pour TableLayoutPanel. Cela peut être un peu fastidieux (surtout par programmation), mais une fois que vous avez dépassé la petite bosse d'apprentissage, il peut faire un très bon travail de mise en page. Et si vous pouvez gérer GridBagLayout sur Java, vous pouvez certainement gérer TableLayoutPanel. – siride

+0

+1 Pour être complet, j'ajouterai que le ['FlowLayoutPanel'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.flowlayoutpanel.aspx) est également disponible, bien qu'il frustre ceux d'entre nous qui sont particulièrement méticuleux au sujet de l'arrangement de nos contrôles. –

1

Dans Windows Forms, vous utilisez la propriété Control.Anchor, ce qui entraîne l'ajustement du contrôle en conséquence lors du redimensionnement de la fenêtre.

3

Deux options principales:

  1. Anchoring. Réglez votre contrôle pour "ancrer" sur les côtés de votre formulaire. Cela signifie que si le formulaire est redimensionné, le contrôle restera à une distance constante de ce côté. Donc, si vous ancrez Top, Left et Right, votre contrôle restera dans la même position, mais redimensionnera horizontalement avec la largeur du formulaire. Joue avec. Ce sera évident.

  2. Docking. Réglez votre contrôle pour "ancrer" à un côté du formulaire, ou le centre. Ceci est généralement fait avec des conteneurs, et cela fera en sorte que le widget occupera toute la partie du formulaire, quelle que soit sa taille.

1

Pour ce faire, avec fenêtres formes que vous utilisez les Anchor et Dock propriétés du contrôle

Voir this un guide sur la façon de les utiliser