.NET is a perfectly reasonable -- dare I say enjoyable -- way to go if your systems are already configured to support it and you control the hardware you are running on.
The .NET toolchain for compiling and installing .NET apps if you're not already in the Windows ecosystem was -- last time I tried, which admittedly was a while ago -- very clunky compared to C/C++ tooling.
Qt is very good (but VERY expensive if you're not Open Source) for C/C++ and I've used GTK for Linux.
Java is pretty good at GUI but then you're taking on Java's other quircks / bloat. similar to .NET but worse.
I've also tried Flutter and Electron. Both have their pros and cons. But writing the low-level code in something like Go, compiling to a shared library, and linking it with Flutter is a workflow I somewhat like for desktop. That's what I'm doing for some of my newer apps.
But the reason I left that comment is my experience with C/C++ in GUI development has been the most positive so far (usually using Qt). C/C++ have just been around so ridiculously long and had so many tools written for them. But take it with a huge grain of salt since I'm in an industry where more times than not the primary GUI is in a web browser so I don't deal with non-browser GUIs every day.