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 contrôle TableLayoutPanel 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 contrôle TableLayoutPanel à son meilleur avantage.
Utilisation ciblée
Utilisez le contrôle TableLayoutPanel avec parcimonie. Vous ne devez pas l’utiliser dans toutes les situations qui nécessitent une mise en page 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 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 conserver une taille globale fixe. Par exemple, vous pouvez avoir une boîte de dialogue dont les dimensions doivent rester inférieures à 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 contrôle TableLayoutPanel :
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. Par exemple, il s’agit d’un formulaire qui affiche un seul contrôle PropertyGrid. 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 se trouver dans un contrôle TableLayoutPanel. Si vous avez de la place pour que votre texte se développe 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, l’utilisation de Dock et de Anchor est plus facile que d’estimer les détails de l’espace restant et du comportement AutoSize.
En général, lors de la conception de votre mise en page avec le contrôle TableLayoutPanel, gardez le design aussi simple que possible.
Utiliser la fenêtre Plan du document
La fenêtre Plan du document vous offre une vue arborescente de votre mise en page, que vous pouvez utiliser pour manipuler l'ordre z et les relations parent-enfant de vos contrôles. Dans le menu Affichage, sélectionnez Autres fenêtres, puis Plan du document.
Éviter 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.
Éviter l’héritage visuel
Le contrôle TableLayoutPanel ne prend pas en charge l'héritage visuel dans le Concepteur Windows Forms de Visual Studio. Un contrôle TableLayoutPanel dans une classe dérivée apparaît comme « verrouillé » au moment du design.
Voir aussi
.NET Desktop feedback