| Dates for this class: |
| No dates are available for this class. |
| Course Details [choose new course] [printable version] |
| Advanced Windows Forms Technologies with Microsoft Visual Studio 2005 (MOC2547) |
| Course Number: MOC2547 |
| Category: Programming & Dev Tools |
| Duration: 2.00 days |
Description
This two-day instructor-led workshop provides students with the knowledge and skills to develop advanced Microsoft Windows Forms applications using Microsoft Visual Studio 2005. The workshop focuses on user interfaces, program structure, and implementation details.
Target Audience
This workshop is intended for corporate or independent software vendor (ISV) application developers who have a desire to learn more about specific technology areas in Windows application development.
Objectives
After completing this workshop, students will be able to:
- Build MDI applications.
- Customize Windows Forms and controls.
- Create customized print components.
- Perform drag-and-drop operations and implement Clipboard support.
- Perform asynchronous tasks in Windows Forms by using multithreaded techniques.
- Enhance the presentation of Windows Forms applications.
Prerequisites
Before attending this workshop, students must:
- Have attended or studied Workshop 2546A, Core Windows Forms Technologies with Visual Studio 2005 or possess equivalent knowledge and skills.
- Be able to manage a solution environment using the Visual Studio 2005 integrated development environment (IDE) and tools.
- Be able to program an application using a .NET Framework 2.0 compliant language, including the use of delegates and events.
- Understand advanced concepts including serialization, reflection, application domains, and multithreading.
Outline
- Unit 1: Building MDI Applications
- Windows Forms Layout Options
- What Are MDI Applications?
- Lab 1: Building MDI Applications
- Exercise 1. Creating MDI Parent and Child Forms
- Exercise 2. Displaying and Comparing Information on MDI Child Forms
- Exercise 3. Implementing Menu Merging in MDI Applications
- Unit 2: Customizing Windows Forms and Controls
- What Are the Methods of Authoring Controls for Windows Forms?
- Ways to Draw a User Interface by Using GDI+
- Creating a Nonrectangular Windows Form
- Lab 2: Customizing Windows Forms and Controls
- Exercise 1. Creating a Control That Inherits from an Existing Control
- Exercise 2. Creating a Nonrectangular Windows Form
- Exercise 3. Creating a Custom User Control
- Unit 3: Creating Customized Print Components
- Printing Features That Are Supported by .NET Framework 2.0
- Drawing Print Document Content by Using GDI+
- Lab 3: Creating Customized Print Components
- Exercise 1. Printing a Report by Using GDI+
- Exercise 2. Creating a Customized Print Preview Dialog Box (if time permits)
- Unit 4: Performing Drag-and-Drop Operations and Implementing Clipboard Support
- Drag-and-Drop Operations in Windows Forms Applications
- Adding Clipboard Support in Windows Forms Applications
- Lab 4: Performing Drag-and-Drop Operations and Implementing Clipboard Support
- Exercise 1. Implementing Drag-and-Drop Functionality in a Windows Forms Application
- Exercise 2. Adding Clipboard Support to an Application
- Exercise 3. Performing Drag-and-Drop Operations by Using TextBox and PictureBox Controls (if time permits)
- Unit 5: Performing Asynchronous Tasks by Using Multithreaded Techniques
- Asynchronous Programming in Windows Forms Applications
- Creating Thread-Safe Applications
- Lab 5: Performing Asynchronous Tasks by Using Multithreaded Techniques
- Exercise 1. Loading a Bitmap Asynchronously
- Exercise 2. Performing Calculations by Using Multithreading
- Unit 6: Enhancing the Presentation of Windows Forms Applications
- Enhancing Application User Interfaces
- Customizing the DataGridView Control
- Application Settings and the PropertyGrid Control
- Lab 6: Enhancing the Presentation of Windows Forms Applications
- Exercise 1. Programming the DataGridView Control
- Exercise 2. Viewing and Persisting Application Settings by Using the PropertyGrid Control
- Exercise 3. Implementing a User Interface in the Style of Outlook by Using RAD Features
