Je ne comprends comment le TableLayout fonctionne :

Ajouter un TableLayout sur une form,
et placer le code suivant qui ajoute un bouton en 1er cellule (donc les autres cellules sont décalés)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
        private Int32 counter = 0;
 
        private void button1_Click(object sender, EventArgs e) {
            Button b = new Button();
            counter++;
            b.Text = counter.ToString();
            tableLayoutPanel1.Controls.Add(b, 0, 0);
        }
Le plus étrange est que le contrôle est placé en début (la plupart du temps) mais que les autres contrôles se retrouvent mélangés :

1er ajout/
1

2eme ajout/
2
1

3eme ajout/
3
2
1

4eme ajout/
3
4
1
2



De plus, l'aide est elle-même à l'image du contrôle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ArgumentException
 Either column or row is less than 0
plus loin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Set column to -1 if you want control to occupy a fixed row position. 
 
Set row to -1 if you want control to occupy a fixed column position.
 
If neither column nor row is -1, control will be added at the absolute position given by (column, row).