J'ai remarqué que chaque contrôle ajouté au TableLayoutPanel possède des propriétés "Colonne" et "Ligne". Comment puis-je avoir accès à ces propriétés via le code?
merci :)Propriétés des colonnes de contrôle de TableLayoutPanel
Répondre
Ces propriétés existent uniquement dans la fenêtre Propriétés, magie fournie par l'interface IExtenderProvider. Ils n'existent pas à l'exécution. Les propriétés étendues sont les suivantes:
- ColumnSpan. Runtime: GetColumnSpan() et SetColumnSpan()
- RowSpan. Runtime: GetRowSpan() et SetRowSpan()
- Ligne. Runtime: GetRow() et SetRow()
- Cell. Runtime: GetCellPosition() et SetCellPosition()
- Colonne. Runtime: GetColumn() et SetColumn()
De toute évidence TLP a été hautement optimisé pour être utilisé par le concepteur. C'est un peu pénible à l'exécution.
Ceci est incorrect (bien que cela puisse être dû au fait que la réponse est de 3 ans) ... Pour toute personne qui trouve cela maintenant le bon la réponse est: 'tableLayoutPanel1. (Get/Set) ColumnSpan (ControlName)' –
C'est la première balle :) –
Je vois ce que vous dites. J'ai sauté juste dessus parce que je pensais que vous parliez de courir ceux sur le contrôle, pas sur la table. En outre, le fait de dire que c'était une douleur m'a ébranlé. Ma faute. –
Passez à here.
Ces propriétés sont ajoutées au moyen de "propriétés d'extension", quelque chose que d'autres contrôles comme ToolTip
utilise.
// Créer TableLayoutPanel TableLayoutPanel tlp = new TableLayoutPanel(); // Définit le style de bordure à l'insertion tlp.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset;
// Grid has two columns
tlp.ColumnCount = 2;
// Grid has two rows
tlp.RowCount = 2;
// If grid is full add extra cells by adding column
tlp.GrowStyle = TableLayoutPanelGrowStyle.AddColumns;
// Padding (pixels)within each cell (left, top, right, bottom)
tlp.Padding = new Padding(1, 1, 4, 5);
// Add TableLayoutPanel to the Forms controls
this.Controls.Add(tlp);
Bien que le concepteur de propriétés montre la ligne et la colonne en tant que propriétés de la thay de commande supplémentaire sont définies à l'aide par programmation d'une méthode sur le panneau de disposition de la table elle-même (SetColumn (contrôle, index) et SetRow (contrôle, index)).
Ce comportement est similaire au composant de pointe d'outil et au composant d'erreur.
- 1. colonnes Centre dans TableLayoutPanel
- 2. TableLayoutPanel place le contrôle d'étiquette à l'intérieur de la colonne
- 3. C# TableLayoutPanel remplace le contrôle?
- 4. Lignes et colonnes TableLayoutPanel au moment de l'exécution
- 5. Comment définir un poteau de colonnes dans tableLayoutPanel
- 6. Contrôle des propriétés personnalisées
- 7. TableLayoutPanel
- 8. Dimensionnement TableLayoutPanel
- 9. Persistance des propriétés d'un contrôle
- 10. .NET TableLayoutPanel
- 11. TableLayoutPanel supprimer des lignes vides
- 12. rechercher des contrôles dans TableLayoutPanel
- 13. Dessiner des bordures autour de certaines cellules dans un tablelayoutpanel
- 14. Correction de la hauteur des lignes de chaque ligne dans TableLayoutPanel
- 15. Mise à l'échelle de WinForms TableLayoutPanel
- 16. Un moyen de réduire le temps d'ajout dynamique de lignes et de colonnes à TablelayoutPanel?
- 17. Gestion des propriétés/colonnes Dependcy dans GridControl?
- 18. Redimensionner automatiquement TableLayoutPanel
- 19. Centrage des contrôles Windows Forms à l'intérieur de TableLayoutPanel avec Visual Studio Designer
- 20. Modifier l'étendue de ligne/colonne par programme (tablelayoutpanel)
- 21. Liste de contrôle des utilisateurs Erreur du concepteur de propriétés
- 22. Contrôle de l'ordre de tri des propriétés dans une boîte de dialogue de propriétés Eclipse
- 23. Ajout d'une ligne après l'ajout de colonnes à l'aide de TableLayoutPanel
- 24. Visibilité des colonnes de contrôle à l'aide des valeurs DataSet
- 25. SQLalchemy: mappage de colonnes en différentes propriétés
- 26. Comment ajouter des lignes en milieu d'un TableLayoutPanel
- 27. Définition des propriétés d'un contrôle dans xaml
- 28. Contrôle personnalisé complexe et visibilité des propriétés
- 29. Propriétés de contrôle de l'utilisateur Web
- 30. .Net TableLayoutPanel - L'effacement des contrôles est très lent
Est-ce Windows Forms? Vous obtiendrez de meilleures réponses si vous incluez cela dans les balises. – driis
oui :) (un peu plus de caractères de plus pour que je puisse poster ce commentaire.) – Idov