Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le positionnement précis des contrôles sur votre formulaire est une priorité élevée pour de nombreuses applications. Le concepteur Windows Forms dans Visual Studio vous offre de nombreux outils de disposition pour y parvenir. Trois des propriétés les plus importantes sont les propriétés Margin, Paddinget AutoSize, qui sont présentes sur tous les contrôles Windows Forms.
La propriété Margin définit l’espace autour du contrôle, veillant à ce que les autres contrôles soient maintenus à une distance spécifiée des bordures du contrôle.
La propriété Padding définit l’espace à l’intérieur d’un contrôle qui conserve le contenu du contrôle (par exemple, la valeur de sa propriété Text) une distance spécifiée des bordures du contrôle.
L'illustration suivante montre les propriétés Padding et Margin d'un contrôle.
La propriété AutoSize indique à un contrôle de se dimensionner automatiquement en fonction de son contenu. Il ne se redimensionnera pas pour être plus petit que la valeur de sa propriété Size d'origine, et il tiendra compte de la valeur de sa propriété Padding.
Conditions préalables
Vous aurez besoin de Visual Studio pour effectuer cette procédure pas à pas.
Créer le projet
Dans Visual Studio, créez un projet application Windows appelé
LayoutExample.Sélectionnez le formulaire dans le Concepteur Windows Forms.
Définir des marges pour les contrôles
Vous pouvez définir la distance par défaut entre vos contrôles à l’aide de la propriété Margin. Lorsque vous déplacez un contrôle assez proche d’un autre contrôle, vous verrez une ligne d’alignement qui affiche les marges des deux contrôles. Le contrôle que vous déplacez s’aligne également sur la distance définie par les marges.
Organisez les éléments de contrôle de votre formulaire à l’aide de la propriété Margin
Faites glisser deux contrôles Button de la boîte à outils sur votre formulaire.
Sélectionnez l’un des contrôles Button et déplacez-le près de l’autre jusqu’à ce qu’ils soient presque tactiles.
Observez la ligne d’alignement qui apparaît entre elles. Cette distance correspond à la somme des valeurs Margin des deux contrôles. Le contrôle que vous déplacez s'aligne sur cette distance. Pour plus d’informations, consultez Procédure pas à pas : disposition des contrôles sur Windows Forms à l'aide de Snaplines.
Modifiez la propriété Margin de l’un des contrôles en développant l’entrée Margin dans la fenêtre Propriétés et en définissant la propriété All sur 20.
Sélectionnez l’un des contrôles Button et déplacez-le près de l’autre.
La ligne d’alignement définissant la somme des valeurs de marge est plus longue et le contrôle s’aligne à une distance plus grande de l’autre contrôle.
Modifiez la propriété Margin du contrôle sélectionné en développant l’entrée Margin dans la fenêtre Propriétés et en définissant la propriété Top sur 5.
Déplacez le contrôle sélectionné en dessous de l’autre contrôle et observez que la ligne d’alignement est plus courte. Déplacez le contrôle sélectionné à gauche de l’autre contrôle et observez que la ligne d’alignement conserve la valeur observée à l’étape 4.
Vous pouvez définir chacun des aspects de la propriété Margin, Left, Top, Right, Bottom, sur des valeurs différentes, ou vous pouvez les définir sur la même valeur avec la propriété All.
Définissez le remplissage pour les contrôles
Pour obtenir la disposition précise requise pour votre application, vos contrôles contiennent souvent des contrôles enfants. Lorsque vous souhaitez spécifier la proximité de la bordure du contrôle enfant par rapport à celle du contrôle parent, utilisez la propriété Padding du contrôle parent en conjonction avec la propriété Margin du contrôle enfant. La propriété Padding est également utilisée pour contrôler la proximité du contenu d’un contrôle (par exemple, la propriété Button d’un contrôle Text) par rapport à ses bordures.
Organisez les contrôles sur votre formulaire à l'aide du remplissage
Faites glisser un contrôle Button depuis la boîte à outils sur votre formulaire.
Modifiez la valeur de la propriété Button du contrôle AutoSize en true.
Modifiez la propriété Padding en développant l’entrée de Padding dans la fenêtre Propriétés et en définissant la propriété All sur 5.
Le contrôle s’étend pour fournir de la place pour le nouveau remplissage.
Faites glisser un contrôle GroupBox depuis la boîte à outils sur votre formulaire. Faites glisser un contrôle Button de la boîte à outils dans le contrôle GroupBox. Placez le contrôle Button de manière à ce qu’il soit aligné avec le coin inférieur droit du contrôle GroupBox.
Observez les lignes d’alignement qui apparaissent lorsque le contrôle Button se rapproche des bords inférieur et droit du contrôle GroupBox. Ces lignes d’alignement correspondent à la propriété Margin du Button.
Modifiez la propriété GroupBox du contrôle Padding en développant l’entrée de Padding dans la fenêtre Propriétés et en définissant la propriété All sur 20.
Sélectionnez le contrôle Button dans le contrôle GroupBox et déplacez-le vers le centre de la GroupBox.
Les lignes d’alignement apparaissent à une plus grande distance des bords du contrôle GroupBox. Cette distance correspond à la somme de la propriété Button du contrôle Margin et de la propriété GroupBox du contrôle Padding.
Contrôles de taille automatiquement
Dans certaines applications, la taille d’un contrôle ne sera pas la même au moment de l’exécution qu’au moment de la conception. Le texte d’un contrôle Button, par exemple, peut être extrait d’une base de données et sa longueur n’est pas connue à l’avance.
Lorsque la propriété AutoSize est définie sur true, le contrôle se dimensionne sur son contenu. Pour plus d’informations, consultez Vue d’ensemble de la propriété AutoSize.
Positionner des contrôles sur votre formulaire à l’aide de la propriété AutoSize
Faites glisser un contrôle Button depuis la boîte à outils sur votre formulaire.
Modifiez la valeur de la propriété Button du contrôle AutoSize en true.
Modifiez la propriété Button du contrôle Text en . Ce bouton a une longue chaîne pour sa propriété Text.
Lorsque vous validez la modification, le contrôle Button se redimensionne pour s’adapter au nouveau texte.
Faites glisser un autre contrôle Button à partir de la boîte à outils sur votre formulaire.
Remplacez la propriété Button du contrôle Text par «Ce bouton a une longue chaîne pour sa propriété Text."
Lorsque vous validez la modification, le contrôle Button ne se redimensionne pas et le texte est découpé par le bord droit du contrôle.
Modifiez la propriété Padding en développant l’entrée de Padding dans la fenêtre Propriétés et en définissant la propriété All sur 5.
Le texte à l’intérieur du contrôle est découpé sur les quatre côtés.
Modifiez la propriété Button du contrôle AutoSize sur true.
Le contrôle Button se redimensionne pour englober toute la chaîne. En outre, un espace a été ajouté autour du texte, provoquant l'extension du contrôle Button dans les quatre directions.
Faites glisser un contrôle Button depuis la boîte à outils sur votre formulaire. Positionnez-la près du coin inférieur droit du formulaire.
Modifiez la valeur de la propriété Button du contrôle AutoSize en true.
Définissez la propriété Button du contrôle Anchor sur Right, Bottom.
Remplacez la propriété Button du contrôle Text par «Ce bouton a une longue chaîne pour sa propriété Text."
Lorsque vous validez la modification, le contrôle Button se redimensionne vers la gauche. En général, le dimensionnement automatique augmente la taille d’un contrôle dans la direction opposée à son paramètre de propriété Anchor.
Propriétés AutoSize et AutoSizeMode
Certains contrôles prennent en charge la propriété AutoSizeMode, ce qui vous donne un contrôle plus précis sur le comportement de dimensionnement automatique d’un contrôle.
Utilisez la propriété AutoSizeMode
Faites glisser un contrôle Panel depuis la boîte à outils sur votre formulaire.
Définissez la valeur de la propriété Panel du contrôle AutoSize sur true.
Faites glisser un contrôle Button de la boîte à outils dans le contrôle Panel.
Placez le contrôle Button près du coin inférieur droit du contrôle Panel.
Sélectionnez le contrôle Panel et saisissez la poignée de redimensionnement inférieure droite. Ajustez la taille du contrôle Panel pour l'agrandir ou le réduire.
Définissez la valeur de la propriété Panel du contrôle
AutoSizeModesur GrowAndShrink.Le contrôle Panel se dimensionne pour entourer le contrôle Button. Vous ne pouvez pas redimensionner le contrôle Panel.
Faites glisser le contrôle Button vers le coin supérieur gauche du contrôle Panel.
Le contrôle Panel est redimensionné à la nouvelle position du contrôle Button.
Étapes suivantes
Il existe de nombreuses autres fonctionnalités de disposition pour organiser des contrôles dans vos applications Windows Forms. Voici quelques combinaisons que vous pouvez essayer :
Générez un formulaire à l’aide d’un contrôle TableLayoutPanel. Pour plus d’informations, consultez Procédure pas à pas : disposition des contrôles sur Windows Forms à l'aide de TableLayoutPanel. Essayez de modifier les valeurs de la propriété TableLayoutPanel du contrôle Padding, ainsi que la propriété Margin de ses contrôles enfants.
Essayez la même expérience à l’aide d’un contrôle FlowLayoutPanel. Pour plus d’informations, consultez le guide : organiser des contrôles sur Windows Forms avec un FlowLayoutPanel.
Expérimentez l’ancrage des contrôles enfants dans un contrôle Panel. La propriété Padding est une réalisation plus générale de la propriété DockPadding, et vous pouvez vous en assurer en plaçant un contrôle enfant dans un contrôle Panel et en définissant la propriété Dock du contrôle enfant sur Fill. Définissez la propriété Panel du contrôle Padding sur différentes valeurs et notez l’effet.
Voir aussi
- AutoSize
- DockPadding
- Margin
- Padding
- Vue d’ensemble de la propriété AutoSize
- Procédure pas à pas : disposition des contrôles sur Windows Forms à l'aide de TableLayoutPanel
- Procédure pas à pas : Organisation de contrôles sur Windows Forms à l’aide d’un FlowLayoutPanel
- Procédure pas à pas : disposition des contrôles sur Windows Forms à l'aide de Snaplines
.NET Desktop feedback