Accelerate

Accelerate: Modern WinForms

Learn how to build modern WinForms desktop applications using today's tools, features, and best practices.

23 lessons3.5 hoursEN & ES subtitles

What you'll work with

Dependency InjectionConfiguration & appsettings.jsonSerilog & LoggingUser SecretsAsync ProgrammingDark Mode & High DPI

About this course

WinForms is still a powerful choice for building Windows desktop applications, but the way we build those applications has evolved. In this course, you will learn how to combine WinForms with the modern capabilities of .NET 10 to create applications that are easier to configure, maintain, troubleshoot, and extend.

You will work with dependency injection, configuration, logging, user secrets, async programming, dark mode, high-DPI displays, multi-monitor positioning, and more. Along the way, you will also learn practical patterns for managing forms and passing data between them, giving you a modern foundation for both new WinForms applications and existing applications you want to improve.

Watch the course intro →

What you'll be able to do

  • Build modern WinForms applications
  • Structure applications with dependency injection
  • Configure and secure application settings
  • Implement robust application logging
  • Support modern Windows displays and themes

Every lesson, in the open

23 lessons · 3.5 hours of video. Here's exactly what's inside.

TrainingLearn how to modernize your WinForms applications
  1. 1
    Course Introduction 1 lesson · 6 min
    • Introduction 6:22
  2. 2
    Modern Tooling 6 lessons · 36 min
    • Introduction 0:40
    • App Setup 4:19
    • Application Builder 7:12
    • Dependency Injection 7:47
    • Appsettings 7:42
    • Logging 8:50
  3. 3
    Modern Features 6 lessons · 49 min
    • Introduction 0:24
    • Monitor Positioning 8:07
    • Async Support 12:41
    • Dark Mode 10:29
    • High DPI 12:30
    • Additional Security 4:59
  4. 4
    Best Practices 5 lessons · 46 min
    • Introduction 0:44
    • User Secrets 5:06
    • Generic Form Factory 9:04
    • Injecting Form Data 22:30
    • Log to Serilog 8:36
AssessmentPractice building modern WinForms applications
  1. 5
    Skill Assessment #1 2 lessons · 30 min
    • Challenge 2:22
    • Solution 27:57
  2. 6
    Skill Assessment #2 2 lessons · 33 min
    • Challenge 1:45
    • Solution 31:05
  3. 7
    Course Conclusion 1 lesson · 2 min
    • Conclusion 2:00
Tim Corey

Hi, I'm Tim Corey.

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+ Years experience
400,000+ Students taught
400+ Hours of training
10x Microsoft MVP

Frequently asked questions

When does this course start and finish?
The course starts now and never ends! It is a completely self-paced online course; you decide when you start and when you finish.
How long do I have to access the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like; across any and all devices you own.
What if I am unhappy with the course?
I do my best to provide to provide the highest quality training to help you become a successful developer. But if this course isn't for you, then you can count on a no-hassle 30 Day Money Back Guarantee.