Visual Basic 2005 Developing Applications Course

Course Code: IN 597
Course Abstract: In this course, participants will learn how to use Visual Studio 2005 and Visual Basic 2005 to build Windows applications to run on the .NET 2.0 platform. Attendees will become familiar with the new Windows Forms, Windows Forms controls, and new Windows Forms events. Participants will see how to use new .NET 2.0 features like Application events and the My namespace. Attendees will learn how to access data using the new objects in ADO.NET including the DataReader, DataAdapter, DataTable and DataSet classes and also learn to build solid applications using the new Try/Catch block and Exception Object for efficient error trapping and Event logging and Breakpoints for effective debugging. Attendees will learn how to access legacy code in COM components and remote code in Web Services. Participants will understand how to use ADO.NET to manage data through table constraints, data-binding and transactions. Also, attendees will deploy applications effortlessly by understanding how to use Click-Once deployment.
Audience: This course is designed for developers.
Duration: 5 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:
> Work with the new Windows Forms
> Work with the new Application Events
> Take advantage of the My namespace
> Trap Windows Forms events
> Apply the latest Windows Forms controls
> Become familiar with intrinsic .NET data types
> Access data using ADO.NET
> Work with the new Visual Basic debugging features
> Work with the Windows file system
> Learn the role of DataSets and DataTables in ADO.NET
> Utilize error handling using Exception objects
> Create data-bound applications
> Identify how Visual Basic can access COM components
> Access remote functionality through Web Services
> Create MDI applications
> Effectively deploy Visual Basic applications

Course Topics:

Introduction to Windows Forms
.NET Does Windows
Adding Controls to a Form
A Peek behind the Scenes
Adding Event Handling Code
Adding a Menu to the Form
Adding Non-Graphical Components

Taking Advantage of the Form Event Model
How Visual Basic Handles Events
Exploring Form and Control Events

Common Windows Forms Controls
Label, TextBox, and Button
CheckBox and RadioButton
ComboBox, ListBox, and CheckedListBox
LinkLabel, NumericUpdown, PictureBox and ProgressBar

Exception Handling
Perspectives on Exception Handling
Getting Started with Exception Handling
Catching Specific Exceptions
Raising Errors
Running Code Unconditionally
Handling Unhandled Exceptions
Creating Exception Classes

Working with Strings and Dates
Basic .NET Data Types
Working with Text: The String Class
Working with Dates and Times

Accessing Data
Overview of ADO.NET
Connecting to Data
Executing Commands
Working with Data
Choosing an ADO.NET Provider

Data Binding Techniques
Data Binding Basics
Creating a Data Source
Creating Data-Bound Forms
Data Binding Components and Controls
Displaying Data from Related Tables
Displaying Data from Lookup Tables
Adding Search Capabilities to a Form
Filtering by Values from a Lookup Table
Data Validation
Working with Local Data

Using the Data Controls
Data Controls
The BindingNavigator Control
The BindingSource Component
The DataGridView Control
The ReportViewer Control

Handling Input/Output Tasks
Introducing the System.IO Namespace
Selecting Files
Browsing for Folders
Handling Path Information
Working with Directories and Files
Using Stream-Based Objects to Read and Write File Contents

Project Settings in Visual Studio 2005
The Project Designer
Application Properties
Compilation Properties
Debugging Properties
Project References
Project Resources
Project Settings

Working with My Namespace
The My Namespace
My.Application
My.Computer
My.User
My.Forms
My.WebServices

Debugging Your Applications
Debugging Applications
Setting Breakpoints and Stepping through Code
Evaluating Variables and Objects
Edit and Continue
Debugging Code in Assemblies
Tracing and Instrumenting Applications

Container Controls
Introducing Container Controls
Grouping Controls with the GroupBox Control
Introducing the Panel Control
Displaying Multiple Panels with the SplitContainer Control
Laying out Panels with the TabControl Control
Simple Layout Using the FlowLayoutPanel Control
Advanced Layout Using the TableLayoutPanel Control

Menus and Toolbars
Introducing the ToolStrips
Working with the ToolStrips

Creating MDI Applications
MDI Applications
MDI Parent and Child Forms
Managing Open Windows
Managing Menus
Working with Open Forms

Complex Windows Forms Controls
Introducing Complex Controls
NotifyIcon Control
WebBrowser Control
MaskedTextBox Control
RichTextBox Control
TreeView and ListView Controls
MonthCalendar and DateTimePicker Controls

Creating Custom Controls
Control Creation in Windows Forms
Inheriting from an Existing Control
Drawing Your Own Custom Controls
Creating Composite Controls

Working with Toolbox Components
Introducing Componentns
Timer Component
BackgroundWorker Component
FileSystemWatcher Component
PerformanceCounter Component
Process Component
ServiceController Component
EventLog Component

Interoperability
COM and .NET
Calling COM Objects from .NET
Calling .NET Assemblies from COM
Using Platform Invocation Services
Web Services

Deploying Applications Using Click-Once
Publishing an Application
Publish Install and Update Locations
Setting Publish Options
Updating a Deployed Application
Rolling Back an Update
Setting Update Options
What Happens When You Publish an Application?
What Happens When You Publish an Update to an Application?
ClickOnce and Security
Using the Deployment API to Manage Updates

Prerequisites: Prior development experience is required.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

Excellent training that covered current Cisco IOS and routing and switching technologies. We also covered how to subnet, supernet, and use CIDR which was invaluable to putting our design into place. The instructor did an excellent job in teaching the CCNA class. I have been struggling to understand subnetting and networking. This class brought it all together for me.

–Student