Controls can be added to the TableLayoutPanel in a
free-styled manner via the Add method on the Controls collection. The newly
added control will be added in the next available cell, but generally column
and row positions are assigned to the child controls:
tableLayoutPanel.Controls.Add(button1, 2,3)
will add at column = 2, row = 3.