# Themes

## Content



You can use the **C1ThemeController** to apply other themes to the Input controls. To customize the appearance of an Input control using Themes, add the [C1ThemeController](https://developer.mescius.com/componentone/docs/win/online-themes/ThemeControllerOverview.html) control to your component tray and set the **Themes** property.

The following table lists all the Input controls when the themes set by the ThemeController is Office2016Green:

| **Input controls** | **Snapshots with applied theme** |
| --- | --- |
| Button |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/button-themes.png)   |
| CheckBox |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/checkbox-themes.png)   |
| ColorPicker |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/colorpicker-themes.png)   |
| ComboBox |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/combox-themes.png)   |
| DbNavigator |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/dbnav-thmees.gif)   |
| DropDown |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/dropdown-themes.png)   |
| MaskedTextBox |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/masktextbox-thmes.png)   |
| NumericEdit |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/numericeditor-themes.png)   |
| RadioButton |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/radiobutton-themes.png)   |
| RangeSlider |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/rangeslide-themes.png)   |
| SplitButton |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/split-button-themes.png)   |
| TextBox |   ![](https://cdn.mescius.io/document-site-files/images/287a0e06-68cb-453e-816c-125f892133e7/images/textbox-themes.png)   |

Refer the code snippet below to observe how a ComboBox control has been used to populate themes using **C1ThemeController using the** Form\_Load and ComboBox\_SelectedValueChanged events.

```csharp
private void Form_Load(object sender, EventArgs e)
   {
        comboBox.Items.AddRange(C1ThemeController.GetThemes());
   }
private void comboBox_SelectedValueChanged(object sender, EventArgs e)
   {
        c1ThemeController.Theme = comboBox.SelectedItem.ToString();
   }          
```