Is it worth learning Windows Form in 2021?

Posted by: narutouzamakithefifthhokage on 6 February 2021, 6:31 pm EST

    • Post Options:
    • Link

    Posted 6 February 2021, 6:31 pm EST

    Hello community :wave:

    I have been working with .NET and C# in the last few months, especially ASP .NET Core and console applications. I want to jump on to graphical applications, I started using Windows Presentation Form which is the recommended GUI library but there is still a lot of applications using Windows Form and a lot of resources about it, is it still worth learning it?

  • Posted 8 February 2021, 7:26 am EST

    Hi Naruto,

    Before you start learning WinForms/WPF you need to be clear that both the technologies come with its set of pros and cons. When it comes to WPF, it can let you build a User Interface which is flashy just by putting in little efforts. When said that, it has to be known that WPF is not for applications which needs to be a bit catchy. It comes with a lot support for animations and visuals but this is not the end.

    If your application involves much media types then WPF is a great platform to use. If you want to create a skinned user interface, dynamically load some areas of the UI from a web service, bind to XML or want to develop a desktop application which has the web-like navigation style, then WPF is a great choice.

    However, WinForms still has some role to play. If you want to develop an application without much of added modern functionality in WPF, then you can always choose to go for a platform which is developer-approved and time-tested. Compared to what WPF has currently, WinForms has more online resources, third party controls and developer communities. Compared to WPF, WinForms has much better design-time experience in Visual Studio. This itself is enough to choose WinForms.

    This is my experience with WinForms and WPF. However, you can choose the appropriate technology as per your requirements.

    Note : JFYI, This is a product related community forum.

    Best Regards,

    Kartik

Need extra support?

Upgrade your support plan and get personal unlimited phone support with our customer engagement team

Learn More

Forum Channels