Search code examples
c#.netwinformsmodern-ui

How to write Winforms applications in "Modern UI" style?


I'm about to start the development of a desktop .NET/C# application which has been designed with a focus on "modern UI" style. For example, it's very similar to the GitHub for Windows client.

I have a strong experience in the creation of .NET interfaces using Winforms, but now I'm wondering what's the most effective way to create buttons, panels and other controls with that particular "flat" style. As you know, the default style of a Winforms application is something like this.

Is there something, like a collection of "Modern controls", ready to be used on .NET Framework 4?


Solution

  • I hate to say but the answer mos likely is "not at all". WinForms was in maintenance way before Modern UI was released. I am not sure any commercial control collection has what you need - and the standard controls definitely do not.

    Start upgrading to WPF. You are QUITE late with this, and it has a LOT of better things in critical areas (such as databinding which had quite brutal holes in WinForms).