Font Properties : Font « GUI Windows Forms « C# / CSharp Tutorial






Font Properties
using System;
using System.Drawing;
using System.Windows.Forms;

public class FontProperties : Form
{
  private Button btnChange;
  private Label lbl;
  private FontDialog fd;

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

  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;

    MessageBox.Show("Label Font:\t" + lbl.Font.ToString() + "\n" +
      "Label Font Family:\t" + lbl.Font.FontFamily.ToString() + "\n" + 
      "Label Font Style:\t" + lbl.Font.Style.ToString() + "\n" + 
      "Label Font Unit:\t" + lbl.Font.Unit.ToString() + "\n" +
      "Label Font Height:\t" + lbl.Font.Height.ToString() + "\n",
      "Font Properties");

  }

  private void fd_Apply(object sender, System.EventArgs e)
  {
    lbl.Font = fd.Font;
  }
}








23.70.Font
23.70.1.Font Constructor: derive a fontFont Constructor: derive a font
23.70.2.RichTextBox: MultilineRichTextBox: Multiline
23.70.3.Create a font from font name and size
23.70.4.Create a font from FontFamilyCreate a font from FontFamily
23.70.5.Use GraphicsUnit to create fontUse GraphicsUnit to create font
23.70.6.List all Font FamiliesList all Font Families
23.70.7.Font PropertiesFont Properties
23.70.8.Font list formFont list form