Meilleures pratiques pour le contrôle TableLayoutPanel

Le TableLayoutPanel contrôle fournit des fonctionnalités de disposition puissantes que vous devez prendre en compte attentivement avant d’utiliser sur vos Windows Forms.

Recommandations

Les recommandations suivantes vous aideront à utiliser le TableLayoutPanel contrôle à son meilleur avantage.

Utilisation ciblée

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

  • Dispositions dans lesquelles il existe plusieurs parties du formulaire qui sont redimensionnées proportionnellement les unes aux autres.

  • Dispositions qui seront modifiées ou générées dynamiquement au moment de l’exécution, telles que les formulaires d’entrée de données qui ont des champs personnalisables par l’utilisateur ajoutés ou soustraits en fonction des préférences.

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

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

  • Formulaires d’entrée de données simples avec une seule colonne d’étiquettes et une seule colonne de zones d’entrée de texte.

  • Formulaires avec une seule zone d’affichage volumineuse qui doit remplir tout l’espace disponible lorsqu’un redimensionnement se produit. Voici un exemple de formulaire qui affiche un seul PropertyGrid contrôle. Dans ce cas, utilisez l’ancrage, car rien d’autre ne doit se développer lorsque le formulaire est redimensionné.

Choisissez soigneusement les contrôles qui doivent être dans un TableLayoutPanel contrôle. Si vous avez de la place pour que votre texte augmente de 30 % à l’aide de l’ancrage, envisagez d’utiliser la Anchor propriété uniquement. Si vous pouvez estimer l’espace requis par votre disposition, l’utilisation et Anchor l’utilisation sont Dock plus faciles que l’estimation des détails de l’espace restant et AutoSize du comportement.

En général, lors de la conception de votre disposition avec le TableLayoutPanel contrôle, gardez la conception aussi simple que possible.

Utiliser la fenêtre Plan du document

La fenêtre Plan du document vous donne une arborescence de votre disposition, que vous pouvez utiliser pour manipuler les relations z-order et parent-enfant de vos contrôles. Dans le menu Affichage, sélectionnez Autres fenêtres, puis sélectionnez Plan du document.

Éviter l’imbrication

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

Éviter l’héritage visuel

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

Voir aussi