title: How to move a scale a label that is overlaid onto a picturebox as the form resizes
body: <p>I would like to be able to re-size my form and have everything scale with it.  For example, if the form gets bigger, all the objects (including font) gets bigger, BUT STAYS IN ITS RELATIVE SPOT.</p>
  
  <p>I have a bunch of labels that are placed on a picture box.  The picture box is a floor layout and the labels are objects on that floor layout.  I want to be able to change the labels different colors as well as their respective text to signal something is going on, this is why I decided to go this route</p>
  
  <p>Here's what I have tried:</p>
  
  <pre><code>    WidthDiff = (PictureBox1.Width - OldWidth) / 2
      HeightDiff = (PictureBox1.Height - OldHeight) / 2
  
      '  MsgBox("WidthDiff: " &amp; WidthDiff &amp; "       HightDiff: " &amp; HeightDiff &amp; "       OldWidth: " &amp; OldWidth)
  
  
      For Each lbl As Label In Me.Controls.OfType(Of Label)
          lbl.Size = New Size(Me.ClientSize.Width / 15, Me.ClientSize.Height / 15)
          lbl.Location = New Point(lbl.Location.X + WidthDiff, lbl.Location.Y + HeightDiff)
          lbl.Font = New Font("Arial", Me.ClientSize.Height / 100)
          Next
  
      ' PictureBox1.Size = New Size(Me.ClientSize.Width - 10, Me.ClientSize.Height - 30)
  
  
  
      OldHeight = PictureBox1.Height
      OldWidth = PictureBox1.Width
  </code></pre>
  
  <p>The problem with this is that though the labels, fonts, and picture scales, the labels don't stay in the same spot on the picture box floor layout.  I have endlessly tried to adjust the values but have no luck.</p>
  
  <p>Thank you in advanced</p>