2011-02-09 1 views
3


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

+0

Est-ce Windows Forms? Vous obtiendrez de meilleures réponses si vous incluez cela dans les balises. – driis

+0

oui :) (un peu plus de caractères de plus pour que je puisse poster ce commentaire.) – Idov

Répondre

5

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.

+0

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)' –

+1

C'est la première balle :) –

+0

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. –

3

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.

0

// 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); 

for more check this

http://en.csharp-online.net/TableLayoutPanel

3

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.

Questions connexes