2010-09-23 5 views

Répondre

2

Utilisez le TableLayoutControlCollection.Add Method. Il y a une surcharge qui vous permet de spécifier la ligne et la colonne où le nouveau label sera ajouté.

Cet extrait ajoute une ligne à un TLP et ajoute ensuite une nouvelle étiquette à la première colonne de cette nouvelle ligne:

Label label = new Label(); 
    label.Name = "MyNewLabel"; 
    label.Text = "Added in my test"; 
    tableLayoutPanel1.RowCount++; 
    tableLayoutPanel1.RowStyles.Add(new RowStyle()); 
    tableLayoutPanel1.Controls.Add(label, 0, tableLayoutPanel1.RowCount - 1); 
+0

Comment puis-je nommer l'étiquette lorsque je l'ajoute? – sooprise

+0

@Soo: Oui, vous pouvez. J'ai restructuré le code pour qu'il soit un peu plus clair comment le label est créé. –

+0

Je vois, merci beaucoup Jay! – sooprise

0

Lorsque vous créez une étiquette, par défaut, il est pas autoSize, je l'ai essayé juste aujourd'hui. Définissez la propriété AutoSize sur l'étiquette sur true et vous pourriez avoir plus de chance.

Questions connexes