Windows Forms
Hacker ApprovedRanked 3 of 45 GUI frameworks by recommenders
Free Microsoft framework for building Windows desktop apps, prized for quick GUI builds and long-lasting stability. Main caveat: weak high-DPI and resizing support, and it is Windows-only.
Free Microsoft framework for building Windows desktop apps, prized for quick GUI builds and long-lasting stability. Main caveat: weak high-DPI and resizing support, and it is Windows-only.
109 people gave an opinion
- recommend it
- 76
- criticize it
- 33
- approval share
- 70%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 15 years
Median of the 3 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 76 people recommend itNeeds 10 or more, met.
- 2.3 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Fast to build simple GUIs
“WinForms was probably the closest thing since Visual Basic (and Delphi) in terms of rapid prototyping of a GUI.”
Comment from 14 Aug 2026 in “Show HN: C# Game Engine with its own scripting language and IDE” “WinForms may have looked ugly but you could bang things together pretty quickly.”
Comment from 22 Mar 2026 in “Windows native app development is a mess” “I most of the time still use windows.forms for fast easy statefull ui forms”
Comment from 20 Mar 2026 in “I turned Markdown into a protocol for generative UI” - Comment from 15 Aug 2026 in “Show HN: C# Game Engine with its own scripting language and IDE”
Stable and still supported
“It's as stable as QT and GTK, still supported, and has a large community of contributors and 3rd party vendors.”
Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold” “WinForms does what you want, is still fully supported, works on modern .NET versions”
Comment from 22 Mar 2026 in “Windows native app development is a mess” “I have 15 year old binaries made with WinForms that look just fine on Windows 10”
Comment from 23 Mar 2026 in “Windows native app development is a mess” - Comment from 3 Jan 2026 in “2026 will be my year of the Linux desktop”
Native controls, familiar to users
“The primary motivation for winforms was getting easy access to OS-native multiline input controls, clipboard, audio, image handling, etc.”
Comment from 1 Feb 2026 in “What I learned building an opinionated and minimal coding agent” “All my old knowledge is still usefull. People know how to use a Windows.Forms program.”
Comment from 5 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold” “It was the last tech that made your app look and feel like Windows app.”
Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold” Easy data binding and controls
“C# WinForms standard controls included a usable datagrid with data binding out of the box.”
Comment from 23 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived” “I missed beauty of c# winforms controls with all their alignment and properties.”
Comment from 7 Mar 2026 in “I'm 60 years old. Claude Code has ignited a passion again” “the experience was actually excellent, binding data to controls was dead simple”
Comment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”
What people warn about
Each mark is one comment
Weak high-DPI and dynamic resizing
“Winforms is great until you try to make windows dynamically sized, or deal with DPI nicely.”
Comment from 22 Mar 2026 in “Windows native app development is a mess” “WinForms supposedly has some support for high DPI, but with many open issues.”
Comment from 22 Mar 2026 in “Windows native app development is a mess” “WinForms was still built on the back of pixel-perfect positioning assumptions”
Comment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11” Uncertain future, limited investment
“They took the "R" out of RAD, and then kind of put both WinForms and WPF on life support”
Comment from 22 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived” “Everything else is incredible broken and stops being supported in such a short time.”
Comment from 29 Jan 2026 in “Winapp, the Windows App Development CLI – Windows Developer Blog” “I'm happy they're at least maintaining (to a limited extent) Windows Forms and WPF”
Comment from 13 Jan 2026 in “The struggle of resizing windows on macOS Tahoe” - Comment from 4 May 2026 in “Windows API Is Successful Cross-Platform API”
Hard custom and overlapping layouts
“Building something that looks like a WhatsApp conversation in basic winforms is a lot of work.”
Comment from 1 Feb 2026 in “What I learned building an opinionated and minimal coding agent” “WinForm really struggles with the idea of stacking elements on top of one another”
Comment from 22 Mar 2026 in “Windows native app development is a mess”
Other GUI frameworks people recommend
The four most recommended other GUI frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 45 GUI frameworks, rankedWhat people said
40 of the 142 comments that mention it, newest first. Each links to the original comment.
“WinForms was still built on the back of pixel-perfect positioning assumptions”
“allows you to write Win32 in a modern language stack with relatively modern conveniences”
“the experience was actually excellent, binding data to controls was dead simple”
“C# WinForms standard controls included a usable datagrid with data binding out of the box.”
“They took the "R" out of RAD, and then kind of put both WinForms and WPF on life support”
“I do have fond feelings towards winforms and wpf from years ago, but I can't use it to write cross platform applications.”
“Plenty of reasons to continue using WinForms for quick and dirty utils.”
“WinForms was probably the closest thing since Visual Basic (and Delphi) in terms of rapid prototyping of a GUI.”
“Microsoft itself rugpulls even stuff they offer as "improvements" and "better"”
“It was great, IF you were making primarily a C# program that happened to use some C/C++ components.”
“It's as stable as QT and GTK, still supported, and has a large community of contributors and 3rd party vendors.”
“Windows.forms also allow all those „modern“. Takes on ui either with ownerdraw or some grids/hand layouting.”
“It was the last tech that made your app look and feel like Windows app.”
“With WinForms, we actually got something that was convenient without shackling you.”
“Unreal that MS bet the farm in Windows on so many other turds instead of boring old WinForms/Win32.”
“All my old knowledge is still usefull. People know how to use a Windows.Forms program.”
“I have 15 year old binaries made with WinForms that look just fine on Windows 10”
“WinForms does what you want, is still fully supported, works on modern .NET versions”
“WinForms supposedly has some support for high DPI, but with many open issues.”
“WinForms may have looked ugly but you could bang things together pretty quickly.”
“I think WinForms with C# or VB is as good, if perhaps not as fun or approachable.”
“WinForm really struggles with the idea of stacking elements on top of one another”
“and don't learn the additional APIs that provide that support, e.g. FlowLayoutPanel and TableLayoutPanel”
“people have had enough time to learn how to use layout managers in Windows Forms”
“Keep using Win32, MFC (yes it is in a better state than WinUI 3.0 with C++), WinForms, WPF”
“Winforms is great until you try to make windows dynamically sized, or deal with DPI nicely.”
“I most of the time still use windows.forms for fast easy statefull ui forms”
“And I think preferable to the XML split of code and GUI that is web like and how Microsoft's other frameworks work.”
“I missed beauty of c# winforms controls with all their alignment and properties.”
“AI assisted coding for this particular stack does require a very large amount of nurturing”
“I've seen someone build a visual novel-type game with WinForms. That was actually a sensible choice”
“The primary motivation for winforms was getting easy access to OS-native multiline input controls, clipboard, audio, image handling, etc.”
“Building something that looks like a WhatsApp conversation in basic winforms is a lot of work.”
“Everything else is incredible broken and stops being supported in such a short time.”
“My only option was Windows Forms, which I don't love very much but I have worked with extensibility in the past.”
“Windows Forms being the most usable GUI framework is far from where Microsoft should have gone”
“I'm happy they're at least maintaining (to a limited extent) Windows Forms and WPF”
“While Windows Forms may not be the best, it worked for decades until then.”
“It's basically feature complete, and it's going to be the last UI framework Microsoft is going to yank out from beneath you.”
“kind of wild that winforms is still kind of a gold standard experience today”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.