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