You can use FontDialog
to show the standard font dialog box:
new FontDialog().ShowDialog();
To read/write fonts:
var dlg = new FontDialog();
dlg.Font = textBox1.Font;
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox1.Font = dlg.Font;
}