old-new-win32api VS winforms

Compare old-new-win32api vs winforms and see what are their differences.

old-new-win32api

Organized bookmarks to Win32API posts of Raymond Chen's blog "The Old New Thing". (by mity)

winforms

Windows Forms is a .NET UI framework for building Windows desktop applications. (by dotnet)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
old-new-win32api winforms
34 25
237 4,212
- 0.6%
4.7 9.3
2 months ago 5 days ago
C#
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

old-new-win32api

Posts with mentions or reviews of old-new-win32api. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-09.

winforms

Posts with mentions or reviews of winforms. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-18.
  • Ask HN: Any way to write a simple desktop app anymore?
    1 project | news.ycombinator.com | 22 Jan 2024
    Windows Forms[0] is still alive and will never die, and very low overhead to start with, and works on new and shiny .NET 8.

    If Linux or macOS, you can use AvaloniaUI[1] instead which is sufficiently advanced but assumes some prior knowledge.

    [0] https://github.com/dotnet/winforms/blob/main/docs/getting-st...

    [1] https://docs.avaloniaui.net/docs/get-started/

  • A GitHub issue suggests the removal of the WebBrowser control in WinForms. If you think this is a bad idea, be sure to voice your disapproval on the issue!
    1 project | /r/csharp | 30 Nov 2023
  • Duda carrera: C#/.NET vs. Node/Express
    13 projects | /r/devsarg | 18 May 2023
    Winforms: Licencia MIT.
  • We Got the Generics We Have (2022)
    1 project | news.ycombinator.com | 21 Mar 2023
    3. Therefore reified generics are not possible to implement in a backwards compatible way.

    Ok, sure, but if you instead a new generic collection types and leave the old ones alone, you don’t have to worry about breaking existing compiled code.

    This comment about C# suggests a lack of familiarity with the approach C# took:

    > C# made the opposite choice — to update their VM, and invalidate their existing libraries and all the user code that dependend on it.

    All of the pre-generic C# libraries continue to exist to this day (ArrayList, HashTable, and the non-generic IEnumerable). Applications that used them never stopped working. New code uses the generic collections (List and Dictionary).

    Anyways, I think the costs that Java is currently paying for non-reified generics (reflection, performance, and type safety mentioned in the article) is not worth the backwards comparability with the 20 year old J2SE 1.4. The price C# pays for making a backwards incompatible generics (mostly some minor annoyance when designing a collection class implementing IEnumerable) is worth it at this point.

    P.S. ok, I do admit that C# forking the collection library is still causing ongoing maintenance work 18 years later: https://github.com/dotnet/winforms/pull/8673

  • When A .NET Developer Learns Blazor
    5 projects | /r/csharp | 15 Mar 2023
    No, it is fully supported and in active development. https://github.com/dotnet/winforms
  • WPF Roadmap 2023
    3 projects | /r/dotnet | 21 Feb 2023
    No, it's still under active development/maintenance. https://github.com/dotnet/winforms/graphs/contributors
  • Where are these images stored?
    1 project | /r/dotnet | 13 Nov 2022
    The image is kept in-memory— https://github.com/dotnet/winforms/blob/main/src/System.Windows.Forms/src/System/Windows/Forms/PictureBox.cs
  • Does anyone know how to make a UITypeEditor for Winforms that works in .NET 6?
    1 project | /r/csharp | 24 Oct 2022
    Appears that this has been broken for a while. Seems it has something to do with the new designers being run out of process.
  • Why is Microsoft's C# not taught in most universities and Java is instead?
    6 projects | /r/microsoft | 15 Sep 2022
    Also, the runtime that C# runs on, is also completely open source as well (https://github.com/dotnet/runtime); ASP.NET which is used to create web apps in C# is open as well (https://github.com/dotnet/aspnetcore). WinForms/WPF, used to make desktop apps in C# is also open source (https://github.com/dotnet/wpf, https://github.com/dotnet/winforms). All of the source code for these are on the dotnet Github page: https://github.com/dotnet and most are all MIT-licensed.
  • Announcing .NET 7 Preview 5
    3 projects | /r/csharp | 14 Jun 2022
    You'll likely have to open an issue against https://github.com/dotnet/winforms. If you've already opened an issue here, then feel free to link and I might be able to provide suggestions on how to improve the triage process.

What are some alternatives?

When comparing old-new-win32api and winforms you can also consider the following projects:

anbox - Anbox is a container-based approach to boot a full Android system on a regular GNU/Linux system

Avalonia - Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET UI client technology

reactos - A free Windows-compatible Operating System

Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

GameStretcher - Run 2D Windows Games (GDI, DirectDraw, D3D9) with a stretchable window, and a SuperXBR upscale filter

Xamarin.Forms - Xamarin.Forms Official Home

AnyAny - C++17 library for comfortable and efficient dynamic polymorphism

Visual Studio Code - Visual Studio Code

apps - a monorepo of all my python scripts, modules, and packages

Unity-WinForms - A Windows Forms port for Unity3d

too-many-lists - Learn Rust by writing Entirely Too Many linked lists

Windows UI Library - Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications