In your Form class, you can create multiple fonts only once that exist for the life of the application, as in:
Font SmallFont = new Font("Arial", 8);
Font MediumFont = new Font("Arial", 10);
Font LargeFont = new Font("Arial", 12);
Then set the label1.Font
to whatever size you need.
For example the following quick test works for me.
public partial class Form1 : Form
{
Font SmallFont = new Font("Arial", 8);
Font MediumFont = new Font("Arial", 10);
Font LargeFont = new Font("Arial", 12);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
label1.Font = SmallFont;
}
private void button2_Click(object sender, EventArgs e)
{
label1.Font = MediumFont;
}
private void button3_Click(object sender, EventArgs e)
{
label1.Font = LargeFont;
}
}