Set the label font to a font selected from a FontDialog : FontDialog « GUI Windows Forms « C# / CSharp Tutorial






using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

public class FontPickerDemo  : Form
{
    Button b;
    Label l;

    void OnApply(Object sender,System.EventArgs e)
    {
        FontDialog dlg = (FontDialog)sender;
        l.Font=dlg.Font;
    }

    void OnClickedb(Object sender,EventArgs e)
    {
        FontDialog dlg=new FontDialog();
        dlg.Font = l.Font;
        dlg.ShowApply = true;
        dlg.Apply += new EventHandler(OnApply);
        if(dlg.ShowDialog() != DialogResult.Cancel)
        {
            l.Font = dlg.Font;
        }
    }

    public FontPickerDemo()
    {
        this.Size=new Size(416,320);

        l=new Label();
        l.Location = new Point(8,8);
        l.Size = new Size(400,200);
        l.Text = "nabcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        l.Font = new Font("Microsoft Sans Serif", 18f);
        this.Controls.Add(l);

        b=new Button();
        b.Text = "Choose Font";
        b.Click += new EventHandler(OnClickedb);
        b.Location = new Point(8,250);
        b.Size = new Size(400,32);
        this.Controls.Add(b);

    }
    static void Main()
    {
        Application.Run(new FontPickerDemo());
    }
}








23.48.FontDialog
23.48.1.FontDialog Apply eventFontDialog Apply event
23.48.2.Set the label font to a font selected from a FontDialog
23.48.3.Font Dialog: Display and get selected fontFont Dialog: Display and get selected font
23.48.4.Show Font Dialog HelpShow Font Dialog Help
23.48.5.FontDialog: set color, Apply event