2009-10-28 5 views
26

J'utilise le concepteur de VS2008 pour cela. Par exemple si j'ai une forme de taille de Windows disons 500x500 et j'ai ajouté un DataGridView (490x490).Redimensionnement automatique des contrôles Windows Forms

lorsque j'exécute ce programme. et de maximiser le formulaire, le DataGridView reste toujours de la même taille. le reste de l'espace supplémentaire est vide sur le formulaire. Je veux que DataGridView prenne aussi toute la taille de la fenêtre.

Aucun logiciel ne sera comme ça. Je ne sais pas quoi changer pour obtenir le comportement désiré.

Répondre

46

Vous pouvez utiliser Dock ou, pour un contrôle plus précis, utiliser la propriété Anchor. En réglant Anchor sur Gauche, Droite, Haut, Bas, le contrôle sera mis à l'échelle avec la fenêtre. En réglant Anchor sur Right, le contrôle se déplace avec la bordure droite. En réglant l'ancre en haut et en bas, le contrôle évoluera verticalement, mais aura une largeur fixe. Juste essayer

+0

Et quand je veux redimensionner les contrôles à une valeur particulière. par exemple. Control.Size * = 2 lors du redimensionnement du formulaire? – DhavalR

6

Définissez la propriété Dock du DataGridView à Remplir.

19

Vous pouvez régler l'éther Dock -Property de votre instance DataGridView à DockStyle.Fill ou utiliser le Anchor -Property et définir les points d'ancrage à:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left; 

La première méthode fera votre DataGridView pour remplir tout votre Espace Client. La seconde méthode conservera le ratio et ne redimensionnera le contrôle que si le conteneur est redimensionné.

8

pour rempli accueil dans l'utilisation winform:

dataGridView.Dock = DockStyle.Fill; 
+0

Nice + 1, facile et fonctionne bien avec MSChart. –

2

Si vous avez besoin d'autres choses comme zone de texte, picturebox etc comme mise à l'échelle automatique, puis aller à leur propriété d'ancrage pertinent et définir est en fonction de votre résultat désir.

Questions connexes