# FontDialog class

Namespace: [Eto.Forms](https://eto.picoe.ca/api/namespace/eto.forms.md) · Assembly: [Eto](https://eto.picoe.ca/api/assembly/eto.md)

```cs
[Handler(FontDialog.IHandler)]
public class FontDialog : CommonDialog
```

Dialog for a user to pick a font and style

**Remarks:** The font dialog on some platforms may run asynchronously, and return immediately after the [CommonDialog.ShowDialog(Control)](https://eto.picoe.ca/api/type/eto.forms.commondialog/showdialog.md) call. For example, on OS X the font dialog is a non-modal shared tool window that stays on the screen until the user dismisses it. You should always handle the [FontDialog.FontChanged](https://eto.picoe.ca/api/type/eto.forms.fontdialog/fontchanged.md) event to determine when the value has changed.

## Fields

- [FontChangedEvent](https://eto.picoe.ca/api/type/eto.forms.fontdialog/fontchangedevent.md): (static) Identifier for handlers when attaching the [FontDialog.FontChanged](https://eto.picoe.ca/api/type/eto.forms.fontdialog/fontchanged.md) event.

## Properties

- [Font](https://eto.picoe.ca/api/type/eto.forms.fontdialog/font.md): Gets or sets the currently selected font.

## Methods

- [GetCallback](https://eto.picoe.ca/api/type/eto.forms.fontdialog/getcallback.md): Gets an instance of an object used to perform callbacks to the widget from handler implementations
- [OnFontChanged](https://eto.picoe.ca/api/type/eto.forms.fontdialog/onfontchanged.md): Raises the [FontDialog.FontChanged](https://eto.picoe.ca/api/type/eto.forms.fontdialog/fontchanged.md) event.

## Events

- [FontChanged](https://eto.picoe.ca/api/type/eto.forms.fontdialog/fontchanged.md): Occurs when the [FontDialog.Font](https://eto.picoe.ca/api/type/eto.forms.fontdialog/font.md) is changed.

## Inherited Members

- From [CommonDialog](https://eto.picoe.ca/api/type/eto.forms.commondialog.md): [ShowDialog](https://eto.picoe.ca/api/type/eto.forms.commondialog/showdialog.md)
- From [Widget](https://eto.picoe.ca/api/type/eto.widget.md): [ControlObject](https://eto.picoe.ca/api/type/eto.widget/controlobject.md), [Handler](https://eto.picoe.ca/api/type/eto.widget/handler.md), [ID](https://eto.picoe.ca/api/type/eto.widget/id.md), [IsDisposed](https://eto.picoe.ca/api/type/eto.widget/isdisposed.md), [NativeHandle](https://eto.picoe.ca/api/type/eto.widget/nativehandle.md), [Platform](https://eto.picoe.ca/api/type/eto.widget/platform.md), [Properties](https://eto.picoe.ca/api/type/eto.widget/properties.md), [Style](https://eto.picoe.ca/api/type/eto.widget/style.md), [StyleChanged](https://eto.picoe.ca/api/type/eto.widget/stylechanged.md), [Dispose](https://eto.picoe.ca/api/type/eto.widget/dispose.md), [Initialize](https://eto.picoe.ca/api/type/eto.widget/initialize.md), [OnStyleChanged](https://eto.picoe.ca/api/type/eto.widget/onstylechanged.md), [ToString](https://eto.picoe.ca/api/type/eto.widget/tostring.md)
