title: Loop through Controls by taborder
body: <p>Today I asked for a help on looping through all Controls on form on order to reference NumericUpDown's and this was an accepted answer:</p>
  
  <pre><code>Dim errors As String = ""
  For Each ctrl As Control In Me.Controls
      Dim num = TryCast(ctrl, NumericUpDown)
      If num IsNot Nothing AndAlso (num.Value &lt; 1 OrElse num.Value &gt; 50) Then
           errors += ctrl.Name + " is out of range." + Environment.NewLine
      End If
  Next
  </code></pre>
  
  <p>Later by developing my program I realized that NumericUpDown's are listed in (for me) unknown order and this is not wanted result.<br>
  I would like/need that NumericUpDown's will be looped by index of tab order.  </p>
  
  <p>Any suggestion how to get that with remark that linq is not available because this application is targeted for .NET framework 2.0.</p>