Share via


Meilleures pratiques pour le contrôle TableLayoutPanel

Le contrôle TableLayoutPanel fournit des fonctionnalités de disposition puissantes que vous devez considérer avec soin avant de les utiliser sur vos Windows Forms.

Recommandations

Les recommandations suivantes vous aideront à utiliser au mieux le contrôle TableLayoutPanel.

Utilisation visée

Utilisez le contrôle TableLayoutPanel avec modération. Vous ne devez pas l'utiliser dans toutes les situations qui requièrent une disposition redimensionnable. La liste suivante décrit les dispositions qui bénéficient le plus de l'utilisation du contrôle TableLayoutPanel :

  • Dispositions dans lesquelles il existe plusieurs parties du formulaire qui se redimensionnent proportionnellement les unes par rapport aux autres.

  • Les dispositions qui seront modifiées ou générées dynamiquement au moment de l'exécution, comme les formulaires de saisie de données qui ont des champs utilisateur personnalisables ou qui sont ajoutés ou soustraits selon des préférences.

  • Dispositions qui doivent rester à une taille fixe totale. Par exemple, vous pouvez avoir une boîte de dialogue qui doit rester inférieure à que 800 x 600, mais vous devez prendre en charge des chaînes localisées.

La liste suivante décrit les dispositions qui ne bénéficient pas beaucoup de l'utilisation du contrôle TableLayoutPanel :

  • Les formulaires de saisie de données simples avec une unique colonne d'étiquettes et une unique colonne de zones de saisie de texte.

  • Les formulaires avec une seule grande zone d'affichage qui doit remplir tout l'espace disponible lorsqu'un redimensionnement se produit. Un formulaire qui affiche un contrôle PropertyGrid unique en est un exemple. Dans ce cas, utilisez l'ancrage car aucun élément ne doit se développer lorsque le formulaire est redimensionné.

Choisissez avec soin les contrôles qui doivent figurer dans un contrôle TableLayoutPanel. Si vous avez assez de place pour que votre texte augmente de 30 % à l'aide de l'ancrage, envisagez d'utiliser uniquement la propriété Anchor. Si vous pouvez estimer l'espace requis par votre disposition, il est plus facile d'utiliser les propriétés Dock et Anchor que d'estimer les détails de l'espace restant et du comportement de AutoSize.

En général, lorsque vous concevez votre disposition avec le contrôle TableLayoutPanel, faites en sorte que cette conception soit aussi simple que possible.

Utilisation de la fenêtre Structure du document

La fenêtre Structure du document vous offre une arborescence de votre disposition que vous pouvez utiliser pour manipuler l'ordre de plan et les relations parent/enfant de vos contrôles. Dans le menu Affichage, sélectionnez Autres fenêtres, puis Structure du document.

Évitez l'imbrication

Évitez d'imbriquer d'autres contrôles TableLayoutPanel dans un contrôle TableLayoutPanel. Le débogage des dispositions imbriquées peut être difficile.

Évitez l'héritage visuel

Le contrôle TableLayoutPanel ne prend pas en charge l'héritage visuel dans le Concepteur Windows Forms. Un contrôle TableLayoutPanel dans une classe dérivée apparaît comme « verrouillé » au moment du design.

Voir aussi

Référence

TableLayoutPanel

FlowLayoutPanel