Developing Windows Applications using Microsoft Visual Studio 2008

5 Day Course
Hands On
Official Microsoft Curriculum

This course has been retired. Please view currently available Microsoft Visual Studio Training Courses.


Collapse all

Hello, Windows Forms (3 topics)

  • Fundamentals of Windows Programming
  • Building your first form; Adding controlsHandling basic events; Displaying a MessageBoxOverview of the Windows Forms controls
  • Creating a Windows Forms application using Microsoft Visual Studio 2008

Menus and Toolbars (4 topics)

  • Creating menus with the MenuStrip
  • Using the ToolStrip; Adding context menus
  • Docking with ToolStripContainer
  • Using a StatusStrip

Working with Forms (11 topics)

  • Creating forms; Form ownership
  • Hiding and showing forms
  • Critical Form events
  • Laying out controls
  • Tab and z-order
  • Anchoring and docking
  • TableLayoutPanel
  • GridLayoutPanel
  • Automatic sizing and scaling
  • Visual Inheritance
  • Multiple Document Interface (MDI) applications

Dialog Boxes (9 topics)

  • Creating modal forms
  • Using the common dialog boxes
  • Implementing a tabbed dialog
  • Exchanging data with forms
  • Adding custom events to forms
  • Validation techniques
  • Using the ErrorProvider control
  • Form-level validation
  • Context sensitive help and the HelpProvider

Managing Settings (4 topics)

  • Saving and loading settings
  • Preserving form and control layouts
  • Application and per-user settings
  • Supporting roaming users

Resources and Localisation (5 topics)

  • Using resources
  • Globalisation
  • Localisation
  • Satellite assemblies
  • Creating internationalisable applications

Beyond RAD (6 topics)

  • The Application object
  • Controlling application instancing
  • Implementing Model-view-controller
  • Singleton forms
  • Implementing Command pattern
  • Handling exceptions on the UI thread

Data Binding (7 topics)

  • Simple data binding
  • Complex data binding
  • Data binding using Microsoft Visual Studio 2008
  • Working with different binding sources
  • Data views; Sorting and Filtering
  • The DataGridView control
  • Designing types to support data binding

ADO.NET and LINQ (6 topics)

  • The ADO.NET managed providers
  • DataSets and DataAdapters
  • The DataReader
  • Configuring ASP.NET applications to use ADO.NET
  • LINQ syntax
  • Object Relational Designer and LINQ to SQL

Working with Web Services (3 topics)

  • Locating and calling a Web Service
  • Working with proxies and security credentials
  • Asynchronous Web Service invocations

Asynchronous Programming (5 topics)

  • Multithreading and the Windows user interface
  • Understanding ISynchroniseInvoke
  • Using a secondary thread
  • Using the BackgroundWorker component
  • Using timers

Components and Controls (4 topics)

  • What is a component?
  • Creating a custom component
  • Creating a custom control
  • Introduction to design time integration

Drawing (8 topics)

  • Introducing GDI+
  • Painting forms and controls
  • Using GDI+ primitives correctly
  • Brushes, pens and fonts; Drawing text
  • Filling and drawing shapes
  • Applying transformations
  • Double buffering
  • Performance

Printing (4 topics)

  • Print documents
  • Print controllers
  • Working with common printer dialogs
  • Implementing print preview

Working with ClickOnce Deployment (4 topics)

  • Versioning and rollback
  • Controlling ClickOnce programmatically
  • Trust, Code Access Security (CAS) and ClickOnce
  • Integrating with the shell

Windows Presentation Foundation (1 topic)

  • Introducing Windows Presentation Foundation

Review (1 topic)

  • Course review; Further resources


Delegates should already have experience of using the C# or Visual Basic .NET programming languages, which can be gained by attending either of the following courses: The C# Programming Language (course code QACSHPL-35) or The Visual Basic 2008 Programming Language (course code QAVBNPL-35) Knowledge of GUI programming, using technologies such as Visual Basic 6, Microsoft Foundation Classes (MFC) or Windows Forms 1 would be an advantage, but it is not required This course is ideal for Developers and Team Leaders who will be using Windows Forms 3.5 and the Microsoft .NET Framework to write and deploy Windows applications

Course PDF