title: How to set row's height in TableLayoutPanel
body: <p>I'm dynamically adding rows into my <code>TableLayoutPanel</code> but I just can't configure there height. </p>
  
  <p>The code might look long, but it's a very simple one.</p>
  
  <p><strong>An explanation about the code:</strong></p>
  
  <p>The code creates a <code>TableLayoutPanel</code> and set it's properties. After that, the code creates <code>Pictureboxes</code> and <code>Labels</code> according to how many movies there are in the database. After creating a <code>Picturebox</code> and a <code>Label</code> the code puts both of them in a <code>Panel</code> and then the code inserts the <code>Panel</code> into the <code>TableLayoutPanel</code>. The problem is the row's height.</p>
  
  <p><strong>The output:</strong></p>
  
  <p><img src="https://i.stack.imgur.com/CjPy9.jpg" alt="enter image description here"></p>
  
  <p><strong>Here is the code I'm using:</strong></p>
  
  <pre><code> Dim movieN As Integer = MoviesDataSet.movies.Rows.Count
      Dim tablePanel As New TableLayoutPanel
  
      With tablePanel
          .Size = New Point(Me.ClientRectangle.Width - 10, Me.ClientRectangle.Bottom - 55)
          .ColumnCount = 4
          .GrowStyle = TableLayoutPanelGrowStyle.AddRows
          .AutoScroll = True
          .Margin = New System.Windows.Forms.Padding(0)
          .Location = New System.Drawing.Point(5, 50)
          .CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset
          .ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 25.0!))
          .ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 25.0!))
          .ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 25.0!))
          .ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 25.0!))
          .Anchor = AnchorStyles.Bottom Or AnchorStyles.Left Or AnchorStyles.Right Or AnchorStyles.Top
      End With
  
  
      For Each MovieRow As DataRow In MoviesDataSet.Tables("movies").Rows
          'define two new controls to be added
          Dim myLabel As New Label
          Dim myPicture As New PictureBox
          Dim container As New Panel
  
          'set the properties of the new controls
          myLabel.Text = MovieRow("movieName")
          myLabel.AutoSize = True
          myLabel.Location = New System.Drawing.Point(30, 110)
          With myPicture
              .Image = Image.FromFile(MovieRow("moviePhoto"))
              .Tag = MovieRow("ID")
              .Size = New System.Drawing.Size(100, 100)
              .SizeMode = PictureBoxSizeMode.StretchImage
              .Location = New System.Drawing.Point(2, 2)
              .Cursor = Cursors.Hand
          End With
  
          'here we add the controls to a layout panel to
          'manage the positioning of the controls
          With container
              .Dock = DockStyle.Fill
              .Margin = New System.Windows.Forms.Padding(0)
              .Controls.Add(myPicture)
              .Controls.Add(myLabel)
          End With
  
  
          With tablePanel.Controls
  
              .Add(container)
  
          End With
  
          'here we add a handler for the picture boxs click event
          AddHandler myPicture.Click, AddressOf MyPictureClickEvent
      Next
  
      Me.Controls.Add(tablePanel)
  End Sub
  </code></pre>
  
  <p>Thanks in advance!</p>