Why I get StackOverflowException' when change size of font in OnPaint
<p>I try to change font size in runtime as following code, but I always get <code>StackOverflowException</code>.</p>

<pre class="lang-cs prettyprint-override"><code>protected override void OnResize(EventArgs e)
{
    this.bitmapDoubleBuffer = new Bitmap(base.Width, base.Height);
    this.backGraphics = Graphics.FromImage(this.bitmapDoubleBuffer);
}

public void ReDrawRuntime()
{
    SizeF sizeF = this.backGraphics.MeasureString(this.Text, this.Font);
    if (sizeF.Width &gt; this.Size.Width)
    {
        this.Font = new Font(this.Font.Name, 20, this.Font.Style);
        sizeF = this.backGraphics.MeasureString(this.Text, this.Font);
    }
    this.backGraphics.DrawString(this.Text, 
                this.Font, 
                this.solidBrushForeColor, 
                (float)((int)width), 
                (float)((int)height));
    this.graphicsDoubleBuffer.DrawImage(this.bitmapDoubleBuffer, 0, 0);
 }
</code></pre>
