This course provides students with the skills required to build Microsoft Windows Forms applications by using the Microsoft .NET Framework. The course will cover the major topics for Windows client application programming on the .NET Framework. |
Prerequisite(s) or equivalent knowledge: |
2124 Programming with C Sharp |
|
Outline: | |
Lesson 1: Introducing Windows Forms |
Creating a Form Adding Controls to a Form Creating an Inherited Form Organizing Controls on a Form Creating MDI Applications | |
Lesson 2: Working With Controls |
Creating an Event Handler for a Control Using Windows Forms Controls Using Dialogs Validating User Input Creating Controls at Run Time Creating Menus |
Lesson 3: Building Controls |
Options for Creating Controls Adding Functionality to Controls Adding Design-Time Support for Controls Licensing a Control |
Lesson 4: Using Data in Windows Forms Applications |
Adding ADO.NET Objects to a Windows Forms Application Accessing and Modifying Data by Using DataSets Binding Data to Controls Using the DataGrid Control Overview of XML Web Services Creating a Simple XML Web Services Client |
Lesson 5: Interoperating with COM Objects |
Using .NET and COM Components in a Windows Forms Application Calling Win32 APIs from Windows Forms Applications | |
Lesson 6: Reporting and Printing in Windows Forms |
Creating Reports Using Crystal Reports Printing From a Windows Forms Application Using the Print Preview, Page Setup, and Print Dialogs Constructing Print Document Content Using GDI+ |
Lesson 7: Asynchronous Programming |
The .NET Asynchronous Programming Model The Asynchronous Programming Model Design Pattern How to Make Asynchronous Calls to Methods |
Lesson 8: Enhancing the Usability of Applications |
Adding Accessibility Features Adding Help to an Application Localizing an Application |
Lesson 9: Deploying Windows Forms Applications |
.NET Assemblies Deploying Windows Forms Applications | |
Lesson 10: Securing Windows Forms Applications |
Security in the .NET Framework Using Code Access Security Using Role-Based Security |