1-800-THE-TREE (1-800-843-8733)
 

Programming Windows and Smart Client Applications with .NET: Hands-On

Creating Applications with Windows Forms

 
Course: 509     Type: Hands-On Training     Duration: 4 Days

Quick Enroll    

You Will Learn How To
  • Program Windows and smart client applications with C# and Visual Basic
  • Design rich graphical user interfaces (GUIs) using advanced .NET controls
  • Employ the .NET Framework for serialization, file I/O, multithreading and globalization
  • Accelerate data binding with generics and ADO.NET DataSources
  • Leverage ClickOnce for easy application deployment
  • Create custom and user controls for rapid application development

Course Benefits
Windows applications installed over the Web--smart clients--provide a rich user interface, the ability to exchange data over networks, and are nearly as easy to deploy and manage as Web applications. This course provides the skills to design, program and deploy Windows Forms applications with VB and C#. You also learn to create custom controls, bind to XML and databases, and access data over the Internet via Web services.

Who Should Attend
Windows programmers moving to .NET from VB, C++, Java or other environments and Web developers adding smart clients to applications. Programming experience is assumed.

Hands-On Training
Exercises offer experience creating smart clients with VB or C#. Exercises include:
  • Programming MDI and Outlook-style applications
  • Designing interfaces with DataGridView, ListView, TreeView and ErrorProvider
  • Employing multiple threads
  • Globalizing forms, accessing resource files and saving user settings
  • Binding to XML and database data
  • Creating and consuming Web services
  • Configuring ClickOnce deployment
  • Creating custom and user controls

Course 509 Content
Building Windows Forms Applications
Programming forms and controls
  • Coding Windows applications with C# and VB
  • Creating and displaying forms and controls
  • Responding to input with event handlers
Accelerating development with Visual Studio 2008
  • Setting project and application properties
  • Storing user preferences with .NET settings
  • Employing serialization to store complex objects in XML
Designing Windows User Interfaces
Constructing multiple document interfaces (MDI)
  • Implementing MDI parent and child forms
  • MenuStrip
  • ContextMenuStrip
  • ToolStrip
  • StatusStrip
  • RichTextBox
  • Integrating help with the ToolTip and ErrorProvider controls
Retrieving input with dialogs
  • Creating custom dialogs
  • Employing .NET common dialogs
Internationalizing .NET applications
  • Globalization and localization
  • Translating forms to multiple languages
Architecting Advanced Applications
Designing Outlook-style forms
  • Arranging multipane interfaces with SplitContainer and Panel controls
  • Representing complex information with TreeView and ListView controls
Accessing the file system
  • Exploiting the System.IO namespace
  • Traversing directories, files and special folders
Maximizing UI responsiveness with multiple threads
  • Spawning, detecting and aborting worker threads
  • Simplifying multithreaded programs with the BackgroundWorker component
  • Calling any function asynchronously with delegates
Automating Data Access with Data Binding
Synchronizing forms to underlying data sources
  • Simple vs. complex binding
  • Binding to arrays, generics and XML
  • BindingSource and BindingNavigator controls
ADO.NET data binding features
  • Drag-and-drop binding to objects and DataSources
  • Retrieving and updating data from databases
  • Navigating relational data with master-detail forms
  • Manipulating the DataGridView control
  • Validating user input and handling errors
Accessing data online using Web services
  • Retrieving and updating data using the Web
  • Maintaining referential integrity
  • Invoking Web services asynchronously
ClickOnce Deployment
Setting installation options
  • Launched vs. installed applications & application prerequisites
  • Updating applications automatically
  • Running programs via Internet Explorer
Configuring Code Access Security (CAS)
  • Code groups and permission sets
  • Running full or partially trusted code
  • Setting ClickOnce security options
Crafting Custom Controls
Coding user- and owner-drawn controls
  • Painting and designing custom controls
  • Delegates and custom event arguments
  • GDI+ pens, brushes, drawing and imaging
Hosting Windows Forms controls
  • Creating Windows control libraries
  • Accessing controls with JavaScript
Printing and Reporting
Exploiting the .NET printing classes
  • Manipulating the PrintDocument object
  • Previewing output with printing controls
Reporting features of Visual Studio
  • Simplifying printing with Crystal Reports
  • Designing and viewing reports

Related Courses

Windows is a registered trademark of Microsoft Corporation.
  
 
Request More Info

Salutation

First Name

Last Name

Company

Zip Code

Country
   Codes
Work Phone

Extension

E-mail

A representative will contact you to follow up your request.
Privacy Statement

Save as much as $2,350 on a Triple-Pack!

Programming Windows and Smart Client Applications with .NET: Hands-On
Upcoming Dates
May 20 - 23, 2008
 New York
Jul 29 - Aug 1, 2008
 Washington, DC (Reston, VA)
Sep 2 - 5, 2008
 Washington, DC (Rockville, MD)
Sep 16 - 19, 2008
 New York
Nov 11 - 14, 2008
 Washington, DC (Reston, VA)
Jan 13 - 16, 2009
 New York

Programming Windows and Smart Client Applications with .NET: Hands-On
Bring Learning Tree On-Site

Course Tuition
$ 2,650 Standard Tuition
Tuition with a Savings Plan
$ 1,660 10-Day Pass
$ 1,665 Training Passport
$ 1,830 Flex-Pass
$ 2,095 Voucher 10-Pack
$ 2,385 Alumni Gold Discount
$ 2,360 Government Discount
 

 

Programming Windows and Smart Client Applications with .NET: Hands-On
Programming Windows and Smart Client Applications with .NET: Hands-On
Participants programming smart client applications.


Certification Core Course CPE 23 Credits dotNet Starburst for product upgrade Vendor Cert - Microsoft 2 Hour(s) College Credit
Customer Service or Enroll: 1-800-843-8733