using System; using System.Drawing; using System.Windows.Forms; public class FontDialogFontApplyEvent : Form { private Button btnChange; private Label lbl; private FontDialog fd; public FontDialogFontApplyEvent() { Size = new Size(350,200); btnChange = new Button(); btnChange.Location = new Point(200,50); btnChange.Size = new Size(100,23); btnChange.Text = "Change"; btnChange.Click += new System.EventHandler(btnChange_Click); btnChange.Parent = this; lbl = new Label(); lbl.Text = "test"; lbl.AutoSize = true; lbl.Parent = this; } static void Main() { Application.Run(new FontDialogFontApplyEvent()); } private void btnChange_Click(object sender, EventArgs e) { fd = new FontDialog(); fd.ShowHelp = false; fd.ShowApply = true; fd.Apply += new System.EventHandler(this.fd_Apply); if (fd.ShowDialog() == DialogResult.OK) lbl.Font = fd.Font; } private void fd_Apply(object sender, System.EventArgs e) { lbl.Font = fd.Font; } }