Accelerate: Modern WinForms
Learn how to build modern WinForms desktop applications using today's tools, features, and best practices.
What you'll work with
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.
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.
- 1
Course Introduction
- Introduction 6:22
- 2
Modern Tooling
- Introduction 0:40
- App Setup 4:19
- Application Builder 7:12
- Dependency Injection 7:47
- Appsettings 7:42
- Logging 8:50
- 3
Modern Features
- Introduction 0:24
- Monitor Positioning 8:07
- Async Support 12:41
- Dark Mode 10:29
- High DPI 12:30
- Additional Security 4:59
- 4
Best Practices
- Introduction 0:44
- User Secrets 5:06
- Generic Form Factory 9:04
- Injecting Form Data 22:30
- Log to Serilog 8:36
- 5
Skill Assessment #1
- Challenge 2:22
- Solution 27:57
- 6
Skill Assessment #2
- Challenge 1:45
- Solution 31:05
- 7
Course Conclusion
- Conclusion 2:00
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.