Course Overview

Because of its simple to UI layout system and code-behind model, Windows Forms has a well-earned reputation as an easy to use Rapid Application Development tool. This course teaches the design and use of the Windows Forms classes in the .NET Framework class library. You will learn the core architecture of this layered API, as well as skills for applying the tools in daily practice. The course covers the ins-and-outs of Windows Forms development, starting with the basics and leading up to the development of your own custom extensions. You will learn how to develop applications with a professional user interface that is both powerful and easy to use. This course is hands-on, during which you will write software that utilizes and extends the class library to develop powerful GUI applications.

Key Learning Areas

  • Get a comprehensive look at the Windows Forms engine and ecosystem
  • Get familiar with Windows Forms controls
  • Dig deep into the data-binding tools and concepts
  • Harness the power of custom graphics for UI and custom controls
  • Determine the best techniques for creative print output
  • Discover multi-threading practices that ensure your program never blocks the user experience
  • Extensive set of hands-on labs included each day to ensure comprehension of course concepts

Course Outline

  • Introduction to Windows Forms
  • Visual Studio Tooling
  • Events, EventHandlers and Code Behind
  • Multithreaded Forms
  • Handling Errors
  • Essential Controls and Menus
  • Layout principles
  • Working with Text
  • Working with Images
  • Localization
  • Application and User Settings
  • Working with Data
  • Working with Entity Framework and Azure
  • DataBinding
  • Custom User Controls
  • Deployment
  • Enhanced Graphics
  • Advanced Custom Control Concepts
  • Printing

Who Benefits

Nowadays frameworks like HTML5 and Windows Presentation Framework get most of the attention, but if you are building new Windows forms application or need to maintain existing applications, taking this course ensures that your team understands all corners of the Windows Forms toolset.


The expected audience for this course is development teams interested in building or maintaining Windows Forms applications. Students who attend the course should be familiar with.NET and a managed programming language like C# or VB.NET.