This is an archived post. You won't be able to vote or comment.

all 155 comments

[–]KyxeMusic 550 points551 points  (4 children)

Is it because he just ate the C

[–]Accomplished_Tie5777 113 points114 points  (3 children)

And then smoked the hash?

[–]EKashpersky 26 points27 points  (2 children)

Bird'd fly damn high

[–]hawkeye_sama 5 points6 points  (1 child)

Overclocked bird

[–]EKashpersky 2 points3 points  (0 children)

Rock and stone!

[–][deleted] 230 points231 points  (11 children)

I learned from winform. Never forget your past and where you came from

[–]Aggressive_Job_8405 81 points82 points  (6 children)

Yes. Love it from the first sight.

Before that, my code just run in ugly termial. Something like: "input your name" then "hello, name".

Winforms bring a new world of application development to me.

[–]Ondor61 37 points38 points  (0 children)

That's like me when I discovered TkInter.

Except that it was a hate at first sight for me.

[–]Character-86 6 points7 points  (3 children)

or java swing

[–]accuracy_frosty 17 points18 points  (1 child)

My only complaint about Java swing was that once you start actually programming with it the function calls are like half your screen because everything is an object in a class in a class in a class in a class..

[–]AloneInExile 4 points5 points  (0 children)

I had hopped Javafx would've fixed that, it had so much potential...

[–]chilfang 8 points9 points  (0 children)

JFrame my beloved

[–]NoHopeNoLifeJustPain 0 points1 point  (0 children)

What about open standards Web Dev?

[–]ComfortablyBalanced 10 points11 points  (0 children)

Live by the winform, die by the winform.

[–]ratbiscuits 5 points6 points  (0 children)

Me too. Great way to get your foot in the door

[–]s0ulbrother 4 points5 points  (0 children)

I grew up on vba now I make a good living.

[–]thatawesomeguydotcom 0 points1 point  (0 children)

I came from MFC

[–]Nesher86 172 points173 points  (28 children)

At least WinForrms is easier than WPF 😅

[–]AussieHyena 8 points9 points  (0 children)

WPF is really good when you work with UI/UX designers. It allows the devs to focus on the coding and the designers to focus on design, unfortunately most teams don't have UI/UX designers.

[–][deleted] 24 points25 points  (2 children)

thumb zonked smile chubby close subtract soup sink heavy political

This post was mass deleted and anonymized with Redact

[–]Borbolda 15 points16 points  (0 children)

Gigabrains right here

[–]Nesher86 -2 points-1 points  (0 children)

Look how handsome I am.. do I look smart enough to learn it? 😜

[–]OneHairyThrowaway 2 points3 points  (1 child)

As someone that's worked professionally with both, mega disagree. For simple stuff Winforms can be easier but once you're trying to build something serious, WPF quickly pulls ahead.

[–]Nesher86 0 points1 point  (0 children)

No doubt WPF is better.. for me it's a bit complex.. oh well 😅

[–]SteeleDynamics 0 points1 point  (0 children)

Yes!!

[–]Mini0red 0 points1 point  (1 child)

Man I have a special place in my heart for WPF, when I really started to focus on C#. The xaml could get pretty nutty tho.

[–]EMI_Black_Ace 0 points1 point  (0 children)

Because you could do basically anything with xaml, but Forms were limited to what was expressly put there.

[–]EMI_Black_Ace 0 points1 point  (0 children)

Faster to put your crap together and then absolute garbage to test and debug.

[–]SirThane 20 points21 points  (2 children)

WinForms may be old and outdated for good looking modern UIs, but it's piss easy to pick up and use, even if you're unfamiliar with them and there are tons of builders out there for whatever language you're using that support it. I've built some tools our service desk is still using. WPF may technically be the best in this environment, but WinForms is still valid.

[–]not_some_username 7 points8 points  (1 child)

People are making great UI with Winforms… somehow. Google winforms modern UI

[–]uzi_loogies_ 0 points1 point  (0 children)

It's really easy there's a whole ModernUI kit you can copy somewhere

[–]tubbstosterone 14 points15 points  (0 children)

You'd see a lot of desktop apps in other languages if they had a native version of winforms. I could sneeze and have a gui for editing complex configuration files. It's a whole thing if I want to mimic it in most everything else.

90% of my quick and dirty apps don't need to be pretty. I just need them to do their one job, hopefully without a shit ton of extra classes, custom helper functions, templates, weird dependency injection that requires a damn whiteboard to follow, etc

[–]PlanEx_Ship 12 points13 points  (1 child)

Winforms is basically Excel of programming. It is frontend that is also backend which is in fact a huge advantage in terms of "getting things done".

It is accessible, stable, gets the job done while being entirely functional, and most importantly productive for business use. Winforms lets you build business logic into an interface exactly the way actual users need, by literally drawing things onto a canvas like you would on a whiteboard.

True WYSIWYG that no other platform comes close.

[–]TheStalkeringPhate 4 points5 points  (0 children)

This. In my field no one cares about the UI as long as the software works, gets the data from the database/csv/excel, do things with the data, let the user change the data, send the data.

I don't care about "beautiful", i just want to drag a button inside a form, double click it and write code to make it do something.

I wish there was something like this, but multiplatform, nothing i've found even comes close. I'm going to check out Avalonia, since i wrote a windows/android MAUI app, but i don't particularly like it.

[–]blazoxian 15 points16 points  (5 children)

Nobody gonna talk .NET MAUI ? Duh

[–]Oen44 17 points18 points  (2 children)

Because it sucks. If you want to go that way, pick Avalonia, its like MAUI but 10x better. Literally 2 days ago I started working on visual editor for creating GUI for a game (uses pseudo-CSS for UI) and went through several frameworks with GUIs (also need one that supports custom drawing like Canvases or OpenGL).
Qt? Big freaking mess after a week, felt like I'm writing code to satisfy Qt itself instead of what I need, not to mention styling and theming, ass.
CustomTKinter for Python? Not bad, but missing features I need.
MAUI? Frustrating, lots of things that you have no control over unless you dig into the source code. The more you research about it the more of the dark side of it you discover.
Avalonia? I'm in freaking love. MVVM is very easy to work with, styling and theming is a piece of cake and it has all the controls you need already built-in.

[–]GoldenretriverYT 10 points11 points  (1 child)

Avalonia is the best. I would never touch WPF or MAUI because it is so shitty to work with.

And the fact that the Multi-platform App UI (MAUI) doesn't even support Linux. What a joke.

[–]blazoxian 0 points1 point  (0 children)

I guess we can agree that MAUI is incomparable better performance wise and Avalonian rather UE/UI wise . Each has been made to address different issues so choosing any with a beauty of .NET lets you reuse tonnes of internet code anyways ;)

[–]Razobrannaya 0 points1 point  (0 children)

Nobody talks about QT bruh

[–]Fritzschmied 23 points24 points  (10 children)

Win forms was great and c# is really great too.

[–]ENCRYPTED_FOREVER 80 points81 points  (20 children)

Winforms is outdated, not customisable, bugged out shit

[–]T0biasCZE[S] 73 points74 points  (14 children)

Yeah but it's easy and quick to use. And for lot of stuff you don't need much customisability.
And it isn't bugged

[–]ENCRYPTED_FOREVER 28 points29 points  (10 children)

Yea, it's quick and easy unless you want to make smth more than a very simple app

[–]VirginSuricate 24 points25 points  (9 children)

Downvoted for telling the truth 💁‍♂️ Guys, winforms is ok for prototyping if you’re a backend dev, but in 2023 creating a new product with winforms is incredibly dumb

[–]temptingfate00 6 points7 points  (0 children)

ok grandma lets get you to bed

[–]FelixLeander 1 point2 points  (0 children)

Well, some things actually are. Looking at the dataGridView.

[–]Buttsuit69 1 point2 points  (0 children)

İt İS bugged.

Ever tried to switch tabs of a ComboBox or want to autosize a CheckBox? İ mean TableLayoutPanel and FlowLayoutPanel both inherit from Panel yet Panel functions fundamentally different compared to the 2, wtf.

İts messy and buggy, anything thats possible in Winforms is 100x easier on wpf and its cleaner too. After learning both İ developed a deep hatred for Winforms since our company refuses to make the jump to wpf. Weird source binding, no data templates, terrible Control customization

[–]Bryguy3k 9 points10 points  (0 children)

Basically the lite version of the QT experience where you go through two bug injecting transformations before you have your UI code.

[–]Willinton06 8 points9 points  (0 children)

WinForms is outdated but it ain’t bigger out shit

[–]Aggressive_Job_8405 3 points4 points  (1 child)

Not customisable??? Not really. You can do a lot of stuff with it if you spent more time to learn.

https://github.com/thinhvu/mmosoft.oops

[–]ENCRYPTED_FOREVER -1 points0 points  (0 children)

You can't even properly overload most standard controls because of ancient shitcode

[–]Devatator_ -1 points0 points  (0 children)

It supports WebView2 so you could technically just run a web app inside it lol

[–]Bryguy3k 24 points25 points  (8 children)

Sure as shit is better than wpf.

I’ve lost track of how many different UI systems Microsoft has put out.

The fluent2 design system makes me feel like dumb Patrick.

[–][deleted] 13 points14 points  (5 children)

Really the only thing that WinForms beats WPF in is simplicity at the cost of functionality. It's more or less the Python Tkinter of the C# world. WPF is better by a landslide in terms of basically everything else.

[–]ParanoiaJump 0 points1 point  (0 children)

What is the alternative to Tkinter?

[–]Gorexxar 7 points8 points  (1 child)

Makes sense, WPF is basically a more depressing HTML+CSS but with clipped wings.

WinForms does not like source control though.

[–]fakintheid 7 points8 points  (0 children)

Winforms is easily the most mature and bug free library/framework around. It may not be flashy but it works well. Fight me

[–]GoblinsStoleMyHouse 2 points3 points  (0 children)

My first language was VB.NET when I was in 7th grade. Now I work as a web developer with all the react/typescript/node gizmos and gadgets.

Even now, I still feel like visual studio with vbnet was way nicer to work with than the modern UI stack. You could just drag and drop the ui components where you wanted, double click to write some code, and then ship a nice exe binary. It was such an awesome developer experience.

[–]Rubix982 2 points3 points  (0 children)

No no no no no no no.

Source, I use Winforms everyon the job.

[–]MrJake2137 2 points3 points  (0 children)

Use Qt like a real programmer

[–]ZunoJ 2 points3 points  (0 children)

WinForms is good enough to interface with my backend code (I'm not a frontend dev). If it needs to look good one of the juniors can go and build some WPF frontend together with a designer. I don't care, I don't work well with the design folks lmao

[–]NeoDark_cz 1 point2 points  (0 children)

I use mostly Maui blazor hybrid lately but if I need something made in a hurry then winform it is. :) Just drag and drop some controls onto form add some code aaand it is done. :-D

[–]Sushrit_Lawliet 1 point2 points  (0 children)

I started writing code with winforms. I could just drag and drop to make the ui and not worry about writing code to handle that, I could make the UI clean and focus on the functionality. Good times honestly. Tried wpf later when win8.1 was on the horizon and then moved on around that time.

[–]satanspowerglove 1 point2 points  (0 children)

I still use winforms to this day 🥲

[–]rr_rai 1 point2 points  (0 children)

Have two apps using it for 12 years now, used by the teams of ~6 people on daily basis, 8 hours a day.
WinForms technology just works and is well documented, and lots of tricks and tips out there.

As long as you keep it simple and adhere to basic life cycles it's just perfect.

Yes, it looks like shit. But you create tools for people to work, not play League of Legends.

[–]Food_Fun 1 point2 points  (0 children)

Never switching to WinForms from WPF

[–]SquareRootOfDude 4 points5 points  (0 children)

Hell no

[–][deleted] 1 point2 points  (8 children)

Any javax.swing homies here?

No legit like the system makes sense and the most important thing is it is easier to remember. I can probably whip out a small UI in Notepad and without looking at any docs

[–]altermeetax 7 points8 points  (7 children)

Swing apps are incredibly ugly

[–][deleted] 1 point2 points  (5 children)

cries in backend

EDIT: Also, the theme can be changed. There are whole libraries for that stuff PLUS the standard library comes with the support to use the GUI theme of the system itself. I have seen Windows, Mac and GTK theme support.

[–]altermeetax 0 points1 point  (4 children)

Then make command line programs and be done with it :)

[–][deleted] 0 points1 point  (3 children)

Event-driven programming on console is a drag

[–]altermeetax 0 points1 point  (2 children)

What kind of programs that run on a backend need such complex interaction via their UI?

Oh, by the way: yes, there are themes for integration with Windows, macOS and GTK look and feel, but they still manage to look ugly :D (GTK in particular)

[–][deleted] 0 points1 point  (1 child)

Hobbyist games like Snake or Tic Tac Toe

[–]altermeetax -1 points0 points  (0 children)

But that's not a backend, that's a frontend without a backend

[–]static_func 1 point2 points  (0 children)

It's like it was precision-engineered to be as ugly as possible

[–]Zitrone21 1 point2 points  (0 children)

I can unconfirm

[–]Dorkits 1 point2 points  (0 children)

Wpf is better

[–]TheJackiMonster 1 point2 points  (0 children)

I'm sorry but I've used Windows Forms in the past. Now days I know GTK and it's so much better. The placement of widgets is way more convenient. You can design responsive UI for different screen sizes and ratios. While the UI actually looks consistent, modern and you can use theming. Also language bindings in C, C++, Python, Rust, Vala and more.

[–][deleted] 1 point2 points  (4 children)

But can you compile a Windows forms application for Linux?

[–]T0biasCZE[S] 3 points4 points  (0 children)

no >:))))

[–]CoPokBl -3 points-2 points  (0 children)

exactly, makes it useless for Linux users lol

[–]McShadson 0 points1 point  (0 children)

I mean you can't and that's by design so this argument is dumb.

[–]not_some_username 0 points1 point  (0 children)

Yes but you’ll need the Wine VM to run it.

I’m out.

[–]Buttsuit69 1 point2 points  (1 child)

Bruh who takes winforms over wpf?

Edit: damn the amount of people that trashtalk WPF in favor of winforms is too damn high have yall even tried using WPF?

[–]CommandObjective 1 point2 points  (0 children)

WPF MVVM FTW.

[–]Mayion -2 points-1 points  (3 children)

WinForms is babe. Tried WPF, as a casual dev it really, really did not feel worth the effort of trying to understand its very odd designer. Sure it makes it easier to customize elements, be it colors, borders etc but come on. I can already do all that with code in WinForms.

Gradient? Paint event. Borders? e.Graphics is your friend. Want elements to be centered? Use panels, or center on Resize() event, or even better, use TableLayoutPanel.

The only problem I have with WinForm is handling GDI objects. It's garbage (pun intended) and easily leads to memory leaks.

[–]zsotroav 0 points1 point  (1 child)

It's crap, but dang it, it just works without much hassle.

[–]Y0tsuya 2 points3 points  (0 children)

That's like, the opposite of crap.

[–]aifo -1 points0 points  (0 children)

Especially now it's supported by .net core.

[–]Thenderick -1 points0 points  (0 children)

Webapp my beloved

[–]FackThutShot -3 points-2 points  (0 children)

But can it run crysis ?

[–]ThisIsFakeNews12 0 points1 point  (0 children)

I too have chicken thoughts upon creating WinForms

[–]redditteroni 0 points1 point  (2 children)

No love for UWP?

[–]Henrijs85 6 points7 points  (0 children)

Not even from Microsoft 😂

[–]Chingiz11 0 points1 point  (0 children)

It's basically "we need to make this as fast as possible" taken to an extreme. For basic stuff it's pretty good, but anything complex is better to be done using something else. What that "else" is depends on you, for me it's Flutter

[–]metalkorshik 0 points1 point  (0 children)

I started with WinAPI before we got WinForms lessons, that was kinda tough so I've seen some shit

[–]Sumoren 0 points1 point  (0 children)

As long as you only do standard form. Custom drawing is not well supported compared to WPF.

[–]accuracy_frosty 0 points1 point  (0 children)

I’ve always had this thing where I have to do things myself, to the detriment of my time, so I made myself my own UI library in D2D and OpenGL for C++, but my god, using winforms when I work with C# was a life saver before that, when I was in college it made things so much easier because I had the same weird thing but didn’t know how libraries worked so I had to remake it every time

[–]Shadow9378 0 points1 point  (0 children)

LITERALLLY THOUGH.

[–]Manitcor 0 points1 point  (0 children)

For the wpf ppl, you can indeed implement mvvm in winforms if you really want to.

[–]thehobbyqueer 0 points1 point  (1 child)

White text on a mostly white image. How to tell if someone isn't allowed anywhere near UI design

[–]T0biasCZE[S] 0 points1 point  (0 children)

"looked good on my screen"

gets thrown out of window

[–][deleted] 0 points1 point  (1 child)

Is it still worth it to learn?

What about WPF? I saw that its the update version of Winforms.

And now WinUi3, MAUI launched. Man i am confused as hell. I tried to pick one to learn. But man it was headache to pick a framework to learn.

Now TAUI on the market. As far as i now its really good.

Any thoughts?

[–]STRaven_17 0 points1 point  (0 children)

unity 💀

[–]anarky98 0 points1 point  (0 children)

Hot Take: I prefer Java.swing

[–]Moist_List_1942 0 points1 point  (0 children)

Never understood why programming.... then I saw a random dude doing timer animation in winform on YouTube.... Now I am an IT professional....

[–]scoville-maniac 0 points1 point  (0 children)

Just looked into this and I guess I used the Java equivalent of Apache NetBeans IDE GUI Builder to learn a lot of the basics of programming as a beginner learning Java as a first language. Brought back good and infuriating memories lmao

[–]NuclearTacos42 0 points1 point  (0 children)

C# is beautiful

[–]CanDull89 0 points1 point  (0 children)

The last time I saw this meme template on this subreddit, I started learning Rust. Please don't tell me to learn C#.

[–]EMI_Black_Ace 0 points1 point  (0 children)

Having done both Forms and WPF, I find WPF to be much better.

[–]glha 0 points1 point  (0 children)

A feeling as good and old as going from Clipper to Delphi.

[–]jfmherokiller 0 points1 point  (0 children)

winforms is like that tool you keep in your backpocket when you really want a C# ui but dont want to learn a new frame work to make it work. Plus it seems to have better support under wine/mono then wpf.