# Structure

**RadTaskDialog** is the component used by the developers. It contains a **RadTaskDialogForm** and shows it using a predefined API. It also exposes the most used properties, methods and events of the **RadTaskDialogForm**. **RadTaskDialogForm** has a single control on it called **RadTaskDialogControl**, which is docked and occupies the whole space. The **RadTaskDialogControl** contains one main element, **RadTaksDialogControlElement**. This
**RadTaskDialogControlElement** consists of one single child – a page that simulates paging (something like a very simple [RadWizard](https://www.telerik.com/products/winforms/documentation/controls/wizard/wizard) control). The **RadTaskDialogPage** contains the main UI elements and defines the layout logic.

The picture below illustrates the inner structure and organization of the elements which build the **RadTaskDialog** control.

![WinForms RadTaskDialog Structure](https://www.telerik.com/products/winforms/documentation/assets/f32422eeba13774bc0a2fda84e28fba2/task-dialog-structure001.png)

## See Also

* [Getting Started](https://www.telerik.com/products/winforms/documentation/controls/task-dialog/task-dialog-getting-started)

* [Overview](https://www.telerik.com/products/winforms/documentation/controls/task-dialog/overview)

* [Element Types](https://www.telerik.com/products/winforms/documentation/controls/task-dialog/task-dialog-element-types)
