Метка установлена на AutoSize по умолчанию, которая должна заботиться о себе (предполагая, что это означает «фон»).
Итак, все, что вам нужно сделать, это изменить шрифт на основе нового размера формы. Это следует сделать это:
private int _lastFormSize;
private void Form1_Resize(object sender, EventArgs e)
{
var bigger = GetArea(this.Size) > _lastFormSize;
float scaleFactor = bigger ? 1.1f : 0.9f;
label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size*scaleFactor);
_lastFormSize = GetArea(this.Size);
}
private int GetArea(Size size)
{
return size.Height*size.Width;
}
Вы, вероятно, хотите детерминировано вычислить коэффициент масштабирования на основе того, насколько увеличилась/уменьшилась на площадь формы, но код должен по крайней мере, получить вам эффект.