The Top .NET C# UI Controls You Should be Using
Tags: webdev, devops, dotnet, csharp
Published: 2023-04-11 17:51:18

---
canonical_url: https://www.grapecity.com/blogs/the-top-net-c-ui-controls-you-should-be-using
description: Learn about the top .NET C# UI controls You should be using in your desktop applications. See more from ComponentOne today.
---
Last time, we wrote about the [Top Five WinForms Controls](https://www.grapecity.com/blogs/the-top-5-best-winforms-ui-controls-for-your-desktop-apps) software developers use in their .NET desktop applications. This post will share the **five best C# WinForms controls you are not using**. The reason is that you probably didn’t know they existed! Or you may not have known everything they can do.

Some of the best WinForms controls deliver niche functionalities, like [ComponentOne Scheduler](https://www.grapecity.com/componentone/winforms-ui-controls/outlook-scheduler-control-winforms) or [GanttView](https://www.grapecity.com/componentone/winforms-ui-controls/custom-gantt-view-winforms), but these controls listed below are versatile enough that they will **add value to any business application**.

## The Five Best WinForms Controls You Are Not Using

1.  [Pivot Grid - FlexPivot](#pivot)
2.  [InputPanel](#input)
3.  [“Super” Tooltips & Labels](#tooltips)
4.  [MultiSelect](#select)
5.  [Gauges](#gauges)

### <a id="pivot"></a>Pivot Grid - FlexPivot

FlexPivot delivers a pivot grid similar to Microsoft Excel Pivot tables. If your application delivers data to end-users as a datagrid, then why not upgrade to a pivot grid? A pivot grid-like [ComponentOne FlexPivot](https://www.grapecity.com/componentone/winforms-ui-controls/pivot-table-grid-olap-cube-winforms) includes a configurable panel that lets users modify the data view. **Users can build their own reports on the fly.** No more needing to request reports or sliced data views from your developers or CRM managers. It saves time in the long run and will make your users happy.

![Flex Pivot Pivot Grid](https://files.grapecity.com/gc-website-media/m44bvwio/01-wpf_flexpivot_demo.gif?width=500&height=355)

We use pivot tables to analyze business data almost every day.

### <a id="input"></a>InputPanel

Regarding third party controls, you typically ignore the input controls at first because the essential ones are already included in .NET itself. [ComponentOne InputPanel](https://www.grapecity.com/componentone/winforms-ui-controls/input-panel-control-winforms) takes input form generation to the next level by identifying the pain points and problems with just using standard .NET input controls. **Quick and easy** **data form management.** Yes, InputPanel provides essential input controls like textboxes, checkboxes, and comboboxes, but the true value lies in the form generation and management. You can **quickly generate an input form and promptly make changes later** without rearranging everything and adjusting padding, order, wrapping, etc.

![WinForms InputPanel](https://files.grapecity.com/gc-website-media/lznlqmr2/02-winforms_inputpanel_databinding.png?width=500&height=272.72727272727275)

### <a id="tooltips"></a>“Super” Tooltips and Labels

The [ComponentOne SuperTooltip](https://www.grapecity.com/componentone/winforms-ui-controls/supertooltip-custom-rich-tooltip-winforms) is a classic component library that has been around for nearly 20 years. It includes three components: C1SuperTooltip, C1SuperLabel, and C1SuperErrorProvider. All three components enable you to **display “super” rich, html-based text inside your tooltips, labels, and error providers**. This is such a basic necessity for high-end WinForms applications. If you aren’t using SuperTooltip yet, consider this your introduction to SuperTooltip (and friends). Upgrade your apps today by adding super-rich text with bold elements, underlines, images, gradient backgrounds, and multi-colored labels.

![WinForms SuperTooltip](https://files.grapecity.com/gc-website-media/ugafcdnl/03-winforms_supertooltip_pinned.png?width=500&height=280)

### <a id="select"></a>Multi-Select

A multi-select control lets users choose any number of items from a list. Checkboxes and checked lists have been around for a while, but they usually are a hassle to data bind to a single field in your data source. [ComponentOne MultiSelect](https://www.grapecity.com/componentone/winforms-ui-controls/multiselect-winforms-list-control) makes it **easy to data bind, and it can even be used as a tag editor.**

Similar to SuperTooltip, this is three components in one, as you can also use it as a flat-checked listbox. The magic is in the two-way conversion between a comma-delimited string and a checked list. As our data evolves and gets more complicated, it’s useful to store comma-delimited values in a single database field that can easily be converted to UI both for display and input purposes.

![WinForms MultiSelect](https://files.grapecity.com/gc-website-media/prtbul4p/04-winforms_multiselect.png?width=500&height=248.89624724061812)

### <a id="gauges"></a>Gauges

Gauges are considered the eye candy of a business dashboard. They provide a visual display of numerical values. While they are sometimes unnecessary, they can also convey information better than plain text or a chart. The main reason gauges make this list is specifically for [ComponentOne Gauges for WinForms](https://www.grapecity.com/componentone/winforms-ui-controls/gauge-control-winforms).

**The C1Gauge control is incredible - it’s like an image generator that can produce virtually any gauge imaginable.** They move and animate too! If you can imagine a gauge, you can make the gauge without any coding or graphic design skill (though having a designer's eye certainly helps).

![WinForm Gauges](https://files.grapecity.com/gc-website-media/rijjk53x/05-winforms_gauges_design.png?width=500&height=333.0689928628073)

The GrapeCity (formerly ComponentOne) team who worked on this control are geniuses, so you have to [try this out for yourself](https://www.grapecity.com/componentone/docs/win/online-gauges/newgaugegallery.html).

### Honorable Mention - PDF Viewer

When we developed a document viewer for our [FlexReport](https://www.grapecity.com/componentone/flexviewer-report-document-viewer-net) component, we created FlexViewer. Its primary purpose is to display reports. But did you know it can also be used to display PDFs? **You can load any arbitrary PDF document,** and the viewer lets users copy text, search the document, print, and export to a wide variety of different file formats. By using a component like FlexViewer, you can deliver document viewing right within your application rather than requiring the user to use a browser or some other application. FlexViewer also supports embedded fonts in the PDF.

The ComponentOne toolkit was a pioneer in PDF viewers for WPF and Silverlight before PDF was supported by .NET. We originally wrote our own PDF parser, but we no longer rely on it. So, for that reason, this control gets an honorable mention.

### Conclusion

Are there any .NET controls you need but can’t find? Let us know in the comments.