Developing Windows Forms Applications using Microsoft by mgr12285


									    Developing Windows Forms
 Applications using Microsoft Visual
            Studio 2008
                        (QA# QASMTNET -35)

                Course Number 4279 – 40 Hours

The Microsoft .NET Framework provides very rich support for the development
of "smart client" applications using Windows Forms 3.5. This latest version of
Windows Forms is one of the most powerful, yet easy to use, platforms for
creating compelling Windows applications. With rich support for data binding,
upgraded layout and localization features, support for multithreading and
Microsoft Office-style tool- and menu-strip controls, you will be producing great
looking, feature rich and responsive applications in record time.
ClickOnce deployment technology also makes it a snap to get your applications
installed; overcoming one of the most common complaints leveled at Windows

This course will provide you with the skills necessary to create a modern
Windows application, providing you with comprehensive coverage of this exciting

   Use Microsoft Visual Studio 2008 to create Windows Forms 3.5 applications
   Configure and deploy an application using ClickOnce deployment
   Work with the new menu- and tool-strip controls
   Use data binding techniques to minimize the amount of code needed to create
   data-driven applications
   Use GDI+ to create great looking controls and printed output
   Manipulate and utilize application and user settings within their programs
   Create Windows Forms applications that work correctly with multiple threads
   of execution

   Go beyond the RAD features of Microsoft Visual Studio 2008 to create
   scalable and maintainable Windows Forms applications
   Explain how Windows Forms relates to other smart client technologies, such
   as InfoPath and Windows Presentation Foundation

   Developers and Team Leaders who will be using Windows Forms 2.0 and the
   Microsoft .NET Framework to write and deploy Windows Applications

   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: course #4273, The C# Programming Language
   (QACSHPL-35) or course #4274, The Visual Basic 2008 Programming
   Language (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

Module 1: Hello, Windows Forms
  Fundamentals of Windows Programming
  Building your first form; Adding controls
  Handling basic events; Displaying a MessageBox
  Overview of the Windows Forms controls
  Creating a Windows Forms application using Microsoft Visual Studio 2008

Module 2: Menus and Toolbars
  Creating menus with the MenuStrip
  Using the ToolStrip; Adding context menus
  Docking with ToolStripContainer
  Using a StatusStrip

Module 3: Working with Forms
  Creating forms; Form ownership
  Hiding and showing forms
  Critical Form events
   Laying out controls
  Tab and z-order
  Anchoring and docking
  Automatic sizing and scaling
  Visual Inheritance
  Multiple Document Interface (MDI) applications

Module 4: Dialog Boxes
  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

Module 5: Managing Settings
  Saving and loading settings
  Preserving form and control layouts
  Application and per-user settings
  Supporting roaming users

Module 6: Resources and Localization
  Using resources
  Satellite assemblies
  Creating internationalisable applications

Module 7: Beyond RAD
  The Application object
  Controlling application instancing
  Implementing Model-view-controller
  Singleton forms

   Implementing Command pattern
   Handling exceptions on the UI thread

Module 8: Data Binding
  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

Module 9: ADO.NET
  The ADO.NET managed providers
  DataSets and DataAdapters
  The DataReader
  Configuring ASP.NET applications to use ADO.NET

Module 10: Working with Web Services
  Locating and calling a Web Service
  Working with proxies and security credentials
  Asynchronous Web Service invocations

Module 11: Asynchronous Programming
  Multithreading and the Windows user interface
  Understanding ISynchroniseInvoke
  Using a secondary thread
  Using the BackgroundWorker component
  Using timers

Module 12: Components and Controls
  What is a component?
  Creating a custom component
  Creating a custom control
  Introduction to design time integration

Module 13: Printing
  Print documents
  Print controllers
  Working with common printer dialogs

   Implementing print preview

Module 14: Working with ClickOnce Deployment
  Versioning and rollback
  Controlling ClickOnce programmatically
  Trust, Code Access Security (CAS) and ClickOnce
  Integrating with the shell

Module 15: Alternative Smart Client Technologies
   Introducing InfoPath forms
  Introducing Microsoft Visual Studio Tools for Office
   Introducing Windows Presentation Foundation

Module 16: Review
  Course review; Further resources

This course will assist delegates preparing for the following exams:
   Exam #70-526, Microsoft .NET Framework 2.0 – Windows-Based Client

For enterprise developers, where the windows application is the ‘front-end’ of a
complex architecture, the following course is recommended:
   Course #4269, Enterprise .NET 3.5 Framework Development (QAEDNF-35)


To top