Course Number,2373A
Released,08/2001
Delivery Guide
Programming with Microsoft?
Visual Basic?,NET (Prerelease)
Part Number,X08-45636
This course is based on the prerelease version (Beta 2) of Microsoft? Visual Studio?,NET
Enterprise Edition,Content in the final release of the course may be different from the content
included in this prerelease version,All labs in the course are to be completed with the Beta 2
version of Visual Studio,NET Enterprise Edition,
Information in this document,including URL and other Internet Web site references,is subject to
change without notice,Unless otherwise noted,the example companies,organizations,products,
domain names,e-mail addresses,logos,people,places and events depicted herein are fictitious,
and no association with any real company,organization,product,domain name,e-mail address,
logo,person,place or event is intended or should be inferred,Complying with all applicable
copyright laws is the responsibility of the user,Without limiting the rights under copyright,no part
of this document may be reproduced,stored in or introduced into a retrieval system,or transmitted
in any form or by any means (electronic,mechanical,photocopying,recording,or otherwise),or
for any purpose,without the express written permission of Microsoft Corporation,
Microsoft may have patents,patent applications,trademarks,copyrights,or other intellectual
property rights covering subject matter in this document,Except as expressly provided in any
written license agreement from Microsoft,the furnishing of this document does not give you any
license to these patents,trademarks,copyrights,or other intellectual property,
2001 Microsoft Corporation,All rights reserved,
Microsoft,MS-DOS,Windows,Windows NT,ActiveX,BizTalk,FrontPage,IntelliSense,JScript,
Microsoft Press,Outlook,PowerPoint,Visio,Visual Basic,Visual C++,Visual C#,Visual
InterDev,Visual Studio,and Windows Media are either registered trademarks or trademarks of
Microsoft Corporation in the United States and/or other countries,
The names of actual companies and products mentioned herein may be the trademarks of their
respective owners,
Course Number,2373A
Part Number,X08-45636
Released,08/2001
Programming with Microsoft? Visual Basic?,NET (Prerelease) iii
Contents
Introduction
Course Materials,.......................................................................................,2
Prerequisites,.............................................................................................,3
Course Outline,..........................................................................................,4
Microsoft Certified Professional Program,.....................................................,6
Facilities....................................................................................................,8
Module 1,Overview of the Microsoft,NET Platform
Overview...................................................................................................,1
What Is the Microsoft,NET Platform?,.........................................................,2
What Is the,NET Framework?.....................................................................,5
What Are the,NET Framework Components?................................................,9
What Are the Visual Basic,NET Enhancements?.........................................,17
Review....................................................................................................,19
Module 2,Development Environment Features
Overview...................................................................................................,1
Describing the Integrated Development Environment,.....................................,2
Creating Visual Basic,NET Projects.............................................................,3
Demonstration,Creating a Visual Basic,NET Project...................................,16
Using Development Environment Features,.................................................,17
Demonstration,Using the Visual Studio,NET IDE,......................................,29
Debugging Applications,...........................................................................,30
Demonstration,Debugging a Project...........................................................,37
Compiling in Visual Basic,NET.................................................................,38
Lab 2.1,Exploring the Development Environment,.......................................,42
Review....................................................................................................,47
Module 3,Language and Syntax Enhancements
Overview...................................................................................................,1
Data Types,...............................................................................................,2
Using Variables,.........................................................................................,9
Demonstration,Using Variables and Data Structures.....................................,20
Functions,Subroutines,and Properties,.......................................................,21
Lab 3.1,Working with Variables and Procedures..........................................,29
Exception Handling,.................................................................................,36
Demonstration,Structured Exception Handling,...........................................,48
Lab 3.2,Implementing Structured Exception Handling..................................,49
Review....................................................................................................,52
iv Programming with Microsoft? Visual Basic?,NET (Prerelease)
Module 4,Object-Oriented Design for Visual Basic,NET
Overview...................................................................................................,1
Designing Classes.......................................................................................,2
Practice,Deriving Classes from Use Cases,.................................................,10
Object-Oriented Programming Concepts......................................................,11
Advanced Object-Oriented Programming Concepts.......................................,20
Using Microsoft Visio,..............................................................................,25
Lab 4.1,Creating Class Diagrams from Use Cases,.......................................,33
Review....................................................................................................,41
Module 5,Object-Oriented Programming in Visual Basic,NET
Overview...................................................................................................,1
Defining Classes.........................................................................................,2
Creating and Destroying Objects,...............................................................,16
Demonstration,Creating Classes,...............................................................,23
Lab 5.1,Creating the Customer Class..........................................................,24
Inheritance...............................................................................................,31
Demonstration,Inheritance,.......................................................................,43
Interfaces,................................................................................................,44
Demonstration,Interfaces and Polymorphism,.............................................,50
Working with Classes,..............................................................................,51
Lab 5.2,Inheriting the Package Class..........................................................,65
Review....................................................................................................,74
Module 6,Using Windows Forms
Overview...................................................................................................,1
Why Use Windows Forms?..........................................................................,2
Structure of Windows Forms........................................................................,4
Using Windows Forms..............................................................................,12
Demonstration,Manipulating Windows Forms.............................................,27
Using Controls,........................................................................................,28
Demonstration,Implementing Drag-and-Drop Functionality,.........................,42
Windows Forms Inheritance.......................................................................,43
Demonstration,Using Windows Forms Inheritance.......................................,48
Lab 6.1,Creating the Customer Form..........................................................,49
Review....................................................................................................,57
Module 7,Building Web Applications
Overview...................................................................................................,1
Introduction to ASP,NET............................................................................,2
Creating Web Form Applications,...............................................................,16
Demonstration,Creating Web Forms..........................................................,30
Lab 7.1,Creating the Customer Logon Web Forms,......................................,31
Building Web Services,.............................................................................,42
Demonstration,Creating a Web Service,.....................................................,50
Using Web Services..................................................................................,51
Demonstration,Us ing a Web Service..........................................................,57
Multimedia,How Web Services Work,.......................................................,58
Lab 7.2,Creating and Using the CustomerService Web Service......................,60
Review....................................................................................................,70
Programming with Microsoft? Visual Basic?,NET (Prerelease) v
Module 8,Using ADO,NET
Overview...................................................................................................,1
ADO,NET Overview..................................................................................,2
.NET Data Providers...................................................................................,5
Demonstration,Retrieving Data Using ADO,NET,......................................,18
The DataSet Object...................................................................................,19
Practice,Using DataSets............................................................................,35
Data Designers and Data Binding,..............................................................,37
XML Integration,.....................................................................................,45
Demonstration,Using XML Schema...........................................................,55
Lab 8.1,Creating Applications That Use ADO,NET,...................................,56
Review....................................................................................................,69
Module 9,Developing Components in Visual Basic,NET
Overview...................................................................................................,1
Components Overview,...............................................................................,2
Creating Serviced Components...................................................................,11
Demonstration,Creating a Serviced Component...........................................,27
Lab 9.1,Creating a Serviced Component,....................................................,28
Creating Component Classes......................................................................,35
Demonstration,Creating a Stopwatch Component,.......................................,40
Creating Windows Forms Controls,............................................................,41
Demonstration,Creating an Enhanced TextBox............................................,48
Creating Web Forms User Controls.............................................................,49
Demonstration,Creating a Simple Web Forms User Control..........................,53
Lab 9.2,Creating a Web Forms User Control...............................................,54
Threading,...............................................................................................,60
Demonstration,Using the SyncLock Statement,...........................................,73
Review....................................................................................................,74
Module 10,Deploying Applications
Overview...................................................................................................,1
Describing Assemblies,...............................................................................,2
Choosing a Deployment Strategy,...............................................................,11
Deploying Applications,............................................................................,18
Lab 10.1,Packaging a Component Assembly,..............................................,20
Demonstration,Deploying a Web-Based Application,...................................,28
Lab 10.2,Deplo ying a Windows-Based Application,....................................,29
Review....................................................................................................,33
Module 11,Upgrading to Visual Basic,NET
Overview...................................................................................................,1
Deciding Whether to Upgrade,.....................................................................,2
Options for Upgrading,...............................................................................,7
Recommendations,...................................................................................,11
Performing the Upgrade,...........................................................................,13
Demonstration,Using the Upgrade Wizard..................................................,22
Review....................................................................................................,23
Programming with Microsoft? Visual Basic?,NET (Prerelease) vii
About This Course
This section provides you with a brief description of the course,audience,
suggested prerequisites,and course objectives,
Description
This five day instructor-led course provides students with the knowledge and
skills needed to develop Mic rosoft?,NET–based applications by using
Microsoft Visual Basic?,NET version 7.0,The course focuses on the new
features and enhancements to Visual Basic,
Audience
This course is intended for experienced Visual Basic developers who want to
upgrade to Visual Basic,NET,
Student Prerequisites
This course requires that students meet the following prerequisites,
n Experience developing applications with Visual Basic 4.0 or later
n Successful completion of Course 1013A,Mastering Microsoft
Visual Basic 6 Development or equivalent knowledge
OR
n Successful completion of Course 1016A,Mastering Enterprise
Development Using Microsoft Visual Basic 6 or equivalent knowledge
n Familiarity with basic concepts of object-oriented programming
n Familiarity with XML concepts
n Familiarity with Microsoft’s,NET strategy as described on
Microsoft’s,NET Web site,http://www.microsoft.com/net/
n Familiarity with the,NET Framework as described on the following Web
sites,
http://msdn.microsoft.com/msdnmag/issues/0900/Framework/
Framework.asp
and http://msdn.microsoft.com/msdnmag/issues/1000/Framework2/
Framework2.asp
viii Programming with Microsoft? Visual Basic?,NET (Prerelease)
Course Objectives
After completing this course,the student will be able to,
n List the major elements of the,NET Framework and describe some of the
major enhancements to the new version of Visual Basic,
n Describe the basic structure of a Visual Basic,NET project and use the main
features of the integrated development environment (IDE),
n Use the new language features and syntax in Visual Basic,NET,
n Explain the basic concepts and terminology of object-oriented design
specifically for Visual Basic,NET,
n Explain and use the basic concepts and terminology of object-oriented
programming in Visual Basic,NET,
n Create applications by using Microsoft Windows? Forms,
n Create Internet applications that use Web Forms and Web Services,
n Create applications that use ADO,NET,
n Create components in Visual Basic,NET,
n Set up and deploy various types of Visual Basic,NET–based applications,
n Prepare existing Visual Basic –based applications for upgrade to
Visual Basic,NET,
Programming with Microsoft? Visual Basic?,NET (Prerelease) ix
Course Timing
The following schedule is an estimate of the course timing,Your timing may
vary,
Day 1
Start End Module
9:00 9:30 Introduction
9:30 10:30 Module 1,Overview of the Microsoft,NET Platform
10:30 10:45 Break
10:45 11:45 Module 2,Development Environment Features
11:45 12:45 Lunch
12:45 1:30 Lab 2.1,Exploring the Development Environment
1:30 2:45 Module 3,Syntax and Language Enhancements
2:45 3:00 Break
3:00 3:45 Lab 3.1,Working with Variables and Proce dures
3:45 4:15 Lab 3.2,Implementing Structured Exception Handling
Day 2
Start End Module
9:00 9:30 Day 1 review
9:30 10:45 Module 4,Object-Oriented Design for Visual Basic,NET
10:45 11:00 Break
11:00 11:45 Lab 4.1,Creating Class Diagrams from Use Cases
11:45 12:45 Lunch
12:45 2:15 Module 5,Object-Oriented Programming in Visual Basic,NET
2:15 2:30 Break
2:30 3:15 Lab 5.1,Creating the Customer Class
3:15 4:15 Lab 5.2,Inheriting the Package Class
x Programming with Microsoft? Visual Basic?,NET (Prerelease)
Day 3
Start End Module
9:00 9:30 Day 2 review
9:30 10:45 Module 6,Using Windows Forms
10:45 11:00 Break
11:00 11:45 Lab 6.1,Creating the Customer Form
11:45 12:45 Lunch
12:45 2:45 Module 7,Building Web Applications
2:45 3:00 Break
3:00 4:00 Lab 7.1,Creating the Customer Logon Web Forms
4:00 4:45 Lab 7.2,Creating and Using the CustomerService Web Service
Day 4
Start End Module
9:00 9:30 Day 3 review
9:30 10:30 Module 8,Using ADO,NET
10:30 10:45 Break
10:45 11:45 Module 8,Using ADO,NET
11:45 12:45 Lunch
12:45 1:45 Lab 8.1,Creating Applications That Use ADO,NET
1:45 3:15 Module 9,Developing Components in Visual Basic,NET
3:15 3:30 Break
3:30 4:30 Lab 9.1,Creating a Serviced Component
4:30 5:00 Lab 9.2,Creating a Web Forms User Control
Day 5
Start End Module
9:00 9:30 Day 4 review
9:30 10:45 Module 10,Deploying Applications
10:45 11:00 Break
11:00 11:15 Lab 10.1,Packaging a Component Assembly
11:15 12:00 Lab 10.2,Deploying a Windows Application
12:00 1:00 Lunch
1:00 2:00 Module 11,Upgrading to Visual Basic,NET
2:00 3:00 Course Wrap-up
Programming with Microsoft? Visual Basic?,NET (Prerelease) xi
Trainer Materials Compact Disc Contents
The Trainer Materials compact disc contains the following files and folders,
n Autorun.exe,When the compact disc is inserted into the CD-ROM drive,or
when you double-click the Autorun.exe file,this file opens the compact
disc and allows you to browse the Student Materials or Trainer Materials
compact disc,or install Microsoft Internet Explorer,
n Default.htm,This file opens the Trainer Materials Web page,
n Readme.txt,This file explains how to install the software for viewing the
Trainer Materials compact disc and its contents and how to open the Trainer
Materials Web page,
n 2373A_ms.doc,This file is the Manual Classroom Setup Guide,It contains
the steps for manually installing the classroom computers,
n Errorlog,This folder may contain an error log,If there are no known errors
in the course,the error log does not appear,The HTML file in this folder is
viewable through the Trainer Materials compact disc interface,
n Fonts,This folder contains fonts that are required to view the Microsoft
PowerPoint? presentation and Web-based materials,
n Menu,This folder contains elements for Autorun.exe,
n Mplayer,This folder contains the setup file to install Microsoft Windows
Media? Player,
n Powerpnt,This folder contains the PowerPoint slides that are used in this
course,
n Pptview,This folder contains the PowerPoint Viewer,which is used to
display the PowerPoint slides
n Setup,This folder contains the files that install the course and related
software to computers in a classroom setting,
n StudentCD,This folder contains the Web page that provides students with
links to resources pertaining to this course,including additional reading,
review and lab answers,lab files,multimedia presentations,and course-
related Web sites,
n Tools,This folder contains files and utilities used to complete the setup of
the instructor computer,
n Webfiles,This folder contains the files that are required to view the course
Web page,To open the Web page,open Windows Explorer,and in the root
directory of the compact disc,double-click Default.htm or Autorun.exe,
xii Programming with Microsoft? Visual Basic?,NET (Prerelease)
Student Materials Compact Disc Contents
The Student Materials compact disc contains the following files and folders,
n Autorun.exe,When the compact disc is inserted into the CD-ROM drive,or
when you double-click the Autorun.exe file,this file opens the compact
disc and allows you to browse the Student Materials compact disc or install
Internet Explorer,
n Default.htm,This file opens the Student Materials Web page,It provides
you with resources pertaining to this course,including additional reading,
review and lab answers,lab files,multimedia presentations,and course-
related Web sites,
n Readme.txt,This file explains how to install the software for viewing the
Student Materials compact disc and its contents and how to open the
Student Materials Web page,
n 2373A_ms.doc,This file is the Manual Classroom Setup Guide,It contains a
description of classroom requirements,classroom setup instructions,and the
classroom configuration,
n Addread,This folder contains additional reading pertaining to this course,If
there are no additional reading files,this folder does not appear,
n Appendix,This folder contains appendix files for this course,If there are no
appendix files,this folder does not appear,
n Democode,This folder contains demonstration code,If there is no
demonstration code,this folder does not appear,
n Flash,This folder contains the installer for the Macromedia Flash 5.0
browser plug-in,If there are no Flash animations in the course,this folder
does not appear,
n Fonts,This folder contains fonts that are required to view the PowerPoint
presentation and Web-based materials,
n Ie5,This folder contains Internet Explorer 5,
n Labs,This folder contains files that are used in the hands-on labs,These
files may be used to prepare the student computers for the hands-on labs,
n Media,This folder contains files that are used in multimedia presentations
for this course,If this course does not include any multimedia presentations,
this folder does not appear,
n Menu,This folder contains elements for Autorun.exe,
n Mplayer,This folder contains files that are required to install Windows
Media Player,
n Practices,This folder contains files that are used in the hands-on practic es,
If there are no practices,this folder does not appear,
n Sampapps,This folder contains the sample applications associated with this
course,If there are no associated sample applications,this folder does not
appear,
Programming with Microsoft? Visual Basic?,NET (Prerelease) xiii
n Sampcode,This folder contains sample code that is accessible through the
Web pages on the Student Materials compact disc,If there is no sample
code,this folder does not appear,
n Sampsite,This folder contains files that create the sample site associated
with this course,If there is no sample site,this folder does not appear,
n Webfiles,This folder contains the files that are required to view the course
Web page,To open the Web page,open Windows Explorer,and in the root
directory of the compact disc,double-click Default.htm or Autorun.exe,
n Wordview,This folder contains the Word Viewer that is used to view any
Word document (.doc) files that are included on the compact disc,
xiv Programming with Microsoft? Visual Basic?,NET (Prerelease)
Document Conventions
The following conventions are used in course materials to distinguish elements
of the text,
Convention Use
u Indicates an introductory page,This symbol appears next
to a topic heading when additional information on the topic
is covered on the page or pages that follow it,
bold Represents commands,command options,and syntax that
must be typed exactly as shown,It also indicates
commands on menus and buttons,dialog box titles and
options,and icon and menu names,
italic In syntax statements or descriptive text,indicates argument
names or placeholders for variable information,Italic is
also used for introducing new terms,for book titles,and
for emphasis in the text,
Title Capitals Indicate domain names,user names,computer names,
directory names,and folder and file names,except when
specifically referring to case-sensitive names,Unless
otherwise indicated,you can use lowercase letters when
you type a directory name or file name in a dialog box or
at a command prompt,
ALL CAPITALS Indicate the names of keys,key sequences,and key
combinations — for example,ALT+SPACEBAR,
monospace Represents code samples or examples of screen text,
[ ] In syntax statements,enclose optional items,For example,
[filename] in command syntax indicates that you can
choose to type a file name with the command,Type only
the information within the brackets,not the brackets
themselves,
{ } In syntax statements,enclose required items,Type only the
information within the braces,not the braces themselves,
| In syntax statements,separates an either/or choice,
Indicates a procedure with sequential steps,
..,In syntax statements,specifies that the preceding item may
be repeated,
,
,
,
Represents an omitted portion of a code sample,