<p>With WinForms, I can use <code>Control.Scale</code> to scale a control larger.  When I do that, all child controls are repositioned and scaled correctly, but font size remains the same.</p>

<p>Is there an easy way to force font to scale up/down, or is the only way to manually update font for all controls when control is being scaled?</p>

<p>Background:  I'm working on a program in which I need to support zoom in/out to make labels, textboxs, etc. more readable for users with poor eyesight.</p>

Do it the other way around.  Change the font size, the controls will automatically scale to accommodate the larger font.  For example:
```
```
public partial class Form1 : Form {
    float mDesignSize;
    int mIncrement;
    public Form1() {
      InitializeComponent();
      mDesignSize = this.Font.SizeInPoints;
    }
    private void adjustFont() {
      float size = mDesignSize * (1 + mIncrement / 7f);
      this.Font = new Font(this.Font.FontFamily, size);
    }
    private void btnIncreaseFontSize_Click(object sender, EventArgs e) {
      mIncrement += 1;
      adjustFont();
    }
    private void btnDecreateFontSize_Click(object sender, EventArgs e) {
      mIncrement -= 1;
      adjustFont();
    }
  }
```
```