Table of Contents
Learn to Program with VB.Net 2008 Express

Chapter 1---Where Do I Begin?
Where Do We Begin
Programming the Easy Way
Planning a Program is Like Planning a House
We Receive a Call from the China Shop
We Meet with Our Client
The Systems Development Life Cycle (SDLC)
Phase 1: The Preliminary Investigation
Phase 2: Analysis
Phase 3: Design
Output Design
Input Design
Processing Design
Phase 4: Development
Phase 5: Implementation
Phase 6: Audit and Maintenance
Where To From Here?

Chapter 2---What Is a Computer Program?
What Is a Computer?
Computer Storage
RAM versus Storage
What Makes a Computer Program Run?
A Little Computer History
Booting DOS
Running Programs in DOS
Bad Command or File name
RAM Use in DOS
The Stack
Problems with DOS
Microsoft Windows
The Title Bar
The Menu Bar
Windows Behavior
A More In-depth Look at Windows
Virtual Memory
Nonpreemptive Multitasking
Preemptive Multitasking
Running Programs in Windows
Preparing the Windows Program to Run
Running the Windows Program
The Windows Handle
Windows Messages
The Focus
What Is a Computer Program?

Chapter 3---Getting Comfortable With VB.Net
The VB.Net Environment
Preparing the Way for Programming
Let’s Start Up VB.Net!
The VB.Net Project
The Modes of VB.Net
The VB.Net Menu Bar
The File Menu
The Print Menu
The Edit Menu
The View Menu
The Project Menu
The Build Menu
The Debug Menu
The Data Menu
The Format Menu
The Tools Menu
The Window Menu
The Help Menu
The VB.Net Toolbar
The VB.Net Toolbox
The Properties Window

Chapter 4---Programming Is Easy
Less Is Best
VB.Net Properties, Methods, and Events
VB.Net Properties
Running the China Shop Project for the First Time
Properties of the Form
Name of the Form
Naming Conventions
Height and Width Properties
The FormBorderStyle and ControlBox Properties
The StartPosition Property
The Text Property
VB.Net Methods
VB.Net Events
Me.Text = "I Love VB.Net"
MyBase.Text = "I Love VB.Net"

Chapter 5---Building the User Interface
Completing the User Interface
John Smiley’s Ten-Step Guide to Successful Interface Development
The VB.Net Toolbox
The China Shop Controls
Creation of the China Shop Form
The GroupBox Control
The ListBox Control
The Label Control
The Button Control
The CheckBox Control
The RadioButton Control
The PictureBox Control
The ColorDialog Control
The Timer Control
Let’s Run the China Shop Project!
Common Properties of the Controls in the China Shop Project
The Name Property
The Text Property
CheckBox Properties
Button Control Properties
The AcceptButton Property of the Form
The CancelButton Property of the Form
ColorDialog Properties
GroupBox Properties
PictureBox Control Properties
The SizeMode Property
Label Properties
The AutoSize Property
ListBox Properties
RadioButton Properties
Timer Properties
The Interval Property
Tab Order and the TabIndex Property
A Surprise Visit

Chapter 6---A First Look at Coding
Events and Event-Driven Programming
In the Old Days...
The Modern Approach
What’s an Event?
An Event or an Event Procedure?
An Example of an Event Procedure Stub
The Events in the China Shop Project
The Click Event
The Load Event
The SelectedIndexChanged Event
The Tick Event
Writing Code
Program Comments
The Line Continuation Character (_)
A VB.Net Code Overview
The Sequence Structure—Falling Rock
The Selection Structure
The Loop Structure
For intCounter = 1 to 10
The VB.Net Debugger
The Debug/Immediate Window
Pausing a VB.Net Program
The Break Button
Displaying Values in the Code Window
The Immediate Window
The Stop Statement
The Debug Menu
Step Into
Run To Cursor
Step Over
Step Out
Set Next
Show Next
The Locals Window
The Me Window
The Watch Window

Chapter 7---Data
Computer Data
How Do We Create a Variable?
Variable Declaration
The Dim Statement
Declaring More than One Variable with one line of code
Variable Scope
The Private Statement
The Public Statement
Where Should You Declare a Variable?
Must Variables Be Initialized?
VB.Net Data Types
Numeric Data Types
The String Data Type
Other Data Types
Property Data Types
Operations on Data
Arithmetic Operations
The Addition Operator
The Subtraction Operator
The Multiplication Operator
The Integer Division Operator
The Floating-Point Division Operator
The Mod Operator
The Exponentiation Operator
Order of Operations
Comparison Operators
Logical Operators
The And Operator
The Or Operator
The Not Operator
How Not to Use Not

Chapter 8---Selection Structures
Falling Rock Behavior
How Can We Improve upon This? 
The China Shop Project
Reviewing the Prototype

Chapter 9---Loops
Why Loops?
The For...Next Loop
Variations on the For...Next Theme
Do While...Loop
Do...Loop While 
Do Until...Loop
Do...Loop Until
Mr. Bullina Sends a Surprise

Chapter 10---String Manipulation
What Exactly Is a String?
String Concatenation 
Breaking Strings Apart

Chapter 11---File Operations
Disk File Operations
Writing Data to a Disk File
The StreamWriter Object
The WriteLine Method
The Write Method
The Close Method
Reading Data from a Disk File 
The ReadLine Method

Chapter 12---Finishing the User Interface
Where Are We Now?
Drop-Down Menus 
A First Look at the MenuStrip Control
Adding Top-Level Menu Items
Adding Submenu Items
Deleting Menu Items
Inserting Menu Items
MenuItem Properties
Menu Item Events
Coding the Menu Item Controls
More on the MessageBox.Show Method
The Return Value of the MessageBox.Show Method 
The Buttons Argument of the MessageBox.Show Method
The Icon Argument of the MessageBox.Show Method

Chapter 13---Arrays
Why Arrays?
What’s an Array?
Declaring an Array
Referring to Elements of an Array
Dynamic Arrays 
Comma Delimited Files
Array Dimensions
Modifying the China Shop Project to Include Arrays

Chapter 14---Exception Handling
Common Beginner Errors 
Referring to an Element Outside the Array Bounds
Forgetting to Increment a Counter Variable
Forgetting to Add to an Accumulator
Not providing a way for a while structure to end
Failing to include the Imports IO.Sys statement 
Trying to Open a File For Reading That Does Not Exist
Forgetting to Close a File
Reading Too Many or Too Few Fields from a Disk File
Division by Zero 
Exception Handling
VB.Net Exceptions
Ignore the Exception
Handle the Exception with Try-Catch-Finally Blocks
Exception Handling in the China Shop Project

Chapter 15---Customizing Your Program
Writing to the Windows Registry 
Registry Keys and Subkeys
Using SetValue to write to the Windows Registry 
Using RegEdit 
Reading from the Windows Registry
Optimizing VB.Net Code 
User-Written Procedures 
Writing Our Own Procedures
Subprocedures in the China Shop Project
Testing Our Program 
We Meet at the Bullina China Shop