Mega Code Archive

 
Categories / C# Tutorial / GUI Windows Forms
 

Set the label font to a font selected from a FontDialog

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());     } }