title: Stretch tab headers instead of tab pages in tab control when resizing
body: <p>I am owner-drawing a left-oriented tabcontrol in winforms.  </p>
  
  <p>Each tabpage has a fixed size, so when the UI is stretched wide, I would like the ItemSize width of the tab headers to increase correspondingly.</p>
  
  <pre><code>    private void tbcTests_Resize( object sender, EventArgs e )
      {
          tbcTests.ItemSize = new Size(
              tbcTests.Width - tbcTests.TabPages[0].Controls[0].Width - tbcTests.Padding.X,
              tbcTests.ItemSize.Height );
      }
  </code></pre>
  
  <p>This code results in a stack overflow.  I suspect this is because the resize is done using incorrect dimensions, forcing the control to continuously redraw.  However, I am unsure how to fix it.  Am I not accounting for excess space correctly?</p>
  
  <p><strong>How should I resize the tab headers and using what dimensions?</strong></p>