Visual Basic Sitemap - Page 1 2016-09-26

- By Category
An index of categories in the

Solutions to Visual Basic .NET programming problems with illustrations, descriptions and examples.
Solutions to VB .NET programming problems including code examples, documentation, and illustrations.

Guide to VB.NET LINQ - Language Integrated Query
Every significant part of LINQ - Language Integrated Query - in VB.NET is explored in one of the articles in this series.

VB.NET: What Happened to Control Arrays
VB.NET no longer supports VB 6 control arrays Here are three ways to handle collections of controls that are somewhat like VB 6 control arrays.

Programming The Tic Tac Toe Game
Get started learning how to program games by programming Tic Tac Toe in Visual Basic. How to build the GUI, determine play, and find a winner.

Glossary of Visual Basic Terms
Find definitions of technical terms focused for Visual Basic here.

Refactoring Tools for Visual Basic: Aivosto Project Analyzer
Visual Basic. Page 4.

How to Use Refactoring Tools for Visual Basic
Refactoring is a technique of upgrading software by improving the internal structure without changing what it does. This article explains five refactoring software systems for Visual Basic 6 and VB.NET.

Refactoring Tools for Visual Basic
Visual Basic. Page 2.

Mainstream Refactoring Tools for Visual Basic
Visual Basic. Page 3.

How To Use Resources in Visual Basic 6
How To Use Resources in Visual Basic 6.

Visual Basic
Visual Basic. Page 2.

Visual Basic
Visual Basic. Page 3.

Visual Basic 6 FAQ - Pack and Deploy Setup Wizard
An About Visual Basic reader asked: How do I use the Packaging and Deployment Wizard to create files and folders when the user installs my application? A question and answer from About Visual Basic.

VBScript - The System Administrator's Language - Part 1
A short About Visual Basic tutorial about using VBScript for administering computer systems. VBScript objects and the WMI and ADSI systems are introduced. - Part 1

VBScript - The System Administrator's Language - Part 1
A short About Visual Basic tutorial about using VBScript for administering computer systems. VBScript objects and the WMI and ADSI systems are introduced. - Part 1

VBScript - The System Administrator's Language - Part 1
A short About Visual Basic tutorial about using VBScript for administering computer systems. VBScript objects and the WMI and ADSI systems are introduced. - Part 1

VBScript - The System Administrator's Language - Part 1
A short About Visual Basic tutorial about using VBScript for administering computer systems. VBScript objects and the WMI and ADSI systems are introduced. - Part 1

VBScript - The System Administrator's Language - Part 1
A short About Visual Basic tutorial about using VBScript for administering computer systems. VBScript objects and the WMI and ADSI systems are introduced. - Part 1

VBScript - The System Administrator's Language - Part 1
A short About Visual Basic tutorial about using VBScript for administering computer systems. VBScript objects and the WMI and ADSI systems are introduced. - Part 1

Adding Graphics and Animation Effects
About Visual Basic Class Instructions for Chapter 16 of the Complete Course for VB.NET covering Adding Graphics and Animation Effects

Adding Graphics and Animation Effects
About Visual Basic Class Instructions for Chapter 16 of the Complete Course for VB.NET covering Adding Graphics and Animation Effects

Adding Graphics and Animation Effects
About Visual Basic Class Instructions for Chapter 16 of the Complete Course for VB.NET covering Adding Graphics and Animation Effects

Adding Graphics and Animation Effects
About Visual Basic Class Instructions for Chapter 16 of the Complete Course for VB.NET covering Adding Graphics and Animation Effects

Adding Graphics and Animation Effects
About Visual Basic Class Instructions for Chapter 16 of the Complete Course for VB.NET covering Adding Graphics and Animation Effects

Introduction to WPF & XAML for Visual Basic Programmers
An introduction for VB programmers to WPF - Windows Presentation Foundation - and XAML - Extensible Application Markup Language - can be found in part 1 of this series. The XAML code is hooked up to a VB.NET code file using the new WPF routed events model in this tutorial. If you need help understanding the WPF concepts of events bubbling up or tunneling down, this article explains it.

Visual Basic
Visual Basic. Page 5.

About Visual Basic
Everything you always wanted to know ABOUT Visual Basic! Resources, exclusive content, links, learning, tutorials and more. Here's how to get started programming Visual Basic from the ground up and tips to keep going for experts.

Copying Reference Types on the Heap Can Result in a Bug
When you copy a reference type in VB.NET, you can get just a pointer to the same object in memory. This can result in an obscure bug if you're not clear about what's happening. This Quick Tip explains it and how to avoid the bug.

Very Simple Encryption using VB.NET
Learn how to code your own very simple encryption with this Visual Basic .NET program. Sophisticated and virtually unbreakable encryption is available in abundance in today's software. But setting up and using

Very Simple Encryption using VB.NET
Learn how to code your own very simple encryption with this Visual Basic .NET program. Sophisticated and virtually unbreakable encryption is available in abundance in today's software. But setting up and using

Queues and Stacks - Another great tool in VB.NET
A Calculator program, previously featured at About Visual Basic, is reprogrammed using the VB.NET Queue object rather than conditional logic for more clear code, smaller code, and the elimination of bugs in the previous version. The VB.NET Stack object is also explained.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

A benchmark investigation into the relative performance speed of VB 6 versus VB.NET
The relative execution performance of VB 6 (Visual Basic 6) versus VB.NET is examined and a new benchmark is provided.

Coding an XML Configuration File
Creating a configuration file is a common programming task. This article shows how to create one using standard XML and Visual Basic .NET 2005. The article also includes the complete code for a sample application that persists basic information for a stock market calculation utility program.

Coding an XML Configuration File
Creating a configuration file is a common programming task. This article shows how to create one using standard XML and Visual Basic .NET 2005. The article also includes the complete code for a sample application that persists basic information for a stock market calculation utility program. Page 3.

Tried Google's Sample API Program? Now Write Your Own
After trying out the

Writing Your Own Google API Program
A step-by-step description of how to use the Google API to write your own Google Web service. Page 2.

Finishing Your Own Google API Program
After trying out the

COM - .NET Interoperability in Visual Basic
There are still plenty of reasons to use COM, Microsoft's Component Object Model architecture, in .NET. This article walks through a program that updates an Excel 2007 spreadsheet using Visual Basic .NET 2008 Express.

Understanding the VB.NET Data Types
Data types in VB.NET. Visual Basic.

Using VB.NET Delegates for Runtime Flexibility
Delegates are used in Visual Basic .NET to describe procedures. Learn the details of coding with Delegates in our example.

How to Create a User Control Component in VB.NET
A short tutorial about how to create a User Control in VB.NET. The article contains the code for a four function calculator that you can implement as a control.

Visual Basic
Visual Basic. Page 2.

Visual Basic
Visual Basic. Page 3.

Visual Basic
Visual Basic. Page 4.

VB.NET ClickOnce Application Instructions
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

VB.NET ClickOnce Step-by-Step Instructions - A First Example for Beginners
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

VB.NET ClickOnce Step-by-Step Instructions - A First Example for Beginners
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

VB.NET ClickOnce Step-by-Step Instructions - A First Example for Beginners
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

VB.NET ClickOnce Step-by-Step Instructions - A First Example for Beginners
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

VB.NET ClickOnce Step-by-Step Instructions - A First Example for Beginners
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

VB.NET ClickOnce Step-by-Step Instructions - A First Example for Beginners
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

VB.NET ClickOnce Step-by-Step Instructions - A First Example for Beginners
Step by Step instructions for using the Publish (ClickOnce) wizard in VB.NET. Each page has an illustration that explains the process. Written for VB.NET 2008.

Visual Basic
Visual Basic. Page 2.

Casting and Data Type Conversions in VB.NET
Casting is the process of converting one data type to another, for example, from an Integer type to a String type. Some operations in VB.NET require specific data types to work. Casting creates the type you need. The first article introduces casting. This article comparies the performance of DirectCast, CType and TryCast.

New Forms in Visual Basic .NET
Should you instantiate a Form before using it in VB.NET with the syntax: Dim myForm as New Form? Technical articles usually recommend that you do. But the real pro's and con's are examined in this article and the traditional recommendation might not be right anymore.

Multiple Form Instantiation in VB.NET
Visual Basic. Page 2.

Developer Tab - Learn VBA Macro Coding with Word 2007
Visual Basic. Page 2.

Learn VBA Macro Coding Word 2007 - About This Course
Written for total non-programmers, Learn VBA Macro Coding with Word 2007 starts out by showing you how to write a very simple VBA program that runs in Word in the first lesson. The course does assume that you know how to use a computer and Word 2007, but it does not assume that you know anything about writing a computer program. If you want to know how to get more out of Word, this course is for you.

VBA Macro Coding with Word 2007 - Check out the Macro
Visual Basic. Page 3.

Learn VBA Macro Coding with Word 2007 - A "From the Ground Up" Tutorial
Visual Basic. Page 4.

Object Oriented Programming: VBA Macro Coding Word 2007
Visual Basic. Page 5.

Visual Basic with Definitions, History, and Background
If you're new to Visual Basic or new to the About Visual Basic site, this article explains both. Visual Basic is defined and introduced and the article explains what the About Visual Basic site is too.

How to Program the Registry using VB 6 and VB.NET
The Windows Registry continues to be used for a wide variety of critical information. Learn what it's for and how to use it in VB 6 and VB.NET programming.

Registry Programming in VB 6 and VB.NET
Visual Basic. Page 2.

Programming the Registry using VB 6 and VB.NET
Visual Basic. Page 3.

Programming a Class to Create a Custom VB.NET Control
You can build a VB.NET control that has many of the advantages of a toolbox component without much effort. This article is a great

Programming a Class to Create a VB.NET Control Object
Visual Basic. Page 2.

How to create VB.NET Controls with Inheritance
Visual Basic. Page 3.

Data Sources in VB.NET - The Details of a Data Source
Visual Basic. Page 3.

Data Sources in VB.NET - Data Source Generated Objects
The seventh article in the beginning database series for VB.NET programmers moves to a higher level by covering the use of data sources to create a VB.NET database application. Page 4.

Data Sources in VB.NET - Make a SQL Server Application
The seventh article in the beginning database series for VB.NET programmers moves to a higher level by covering the use of data sources to create a VB.NET database application.

Data Sources in VB.NET - Generating a Data Source
Visual Basic. Page 2.

Adding To Your First Database Centered Application
Visual Basic. Page 2.

A Beginning Inner Join Database Centered Visual Basic Application
Coding a SQL Server database application doesn't have to be an impossible job for a beginner. This article is the second part of a series intended to open up database programming even if you don't already understand it. In the first article, a single table database is created and used to code the traditional

Adding To Your First Database: Creating the App, Step by Step
Coding a SQL Server database application doesn't have to be an impossible job for a beginner. This article is the second part of a series intended to open up database programming even if you don't already understand it. In the first article, a single table database is created and used to code the traditional. Page 3.

VBA Macro Coding with Word 2007 - The Word Object Model
Visual Basic. Page 4.

Learn VBA Macro Coding with Word 2007 - A "From the Ground Up" Tutorial
Written for total non-programmers, Learn VBA Macro Coding with Word 2007 starts out by showing you how to write a very simple VBA program that runs in Word in the first lesson. The course does assume that you know how to use a computer and Word 2007, but it does not assume that you know anything about writing a computer program. If you want to know how to get more out of Word, this course is for you.

VBA Macro Coding with Word 2007 - What Are "Objects"?
Visual Basic. Page 2.

Methods & Properties - VBA Macro Coding With Word 2007
Visual Basic. Page 3.

Learn VBA Macro Coding with Word 2007
Visual Basic. Page 5.

Bitwise Operations in VB.NET - Xor Encryption
Visual Basic. Page 2.

General Bit Manipulation Code in VB.NET
Visual Basic. Page 3.

Bitwise Operations in VB.NET
VB.NET doesn't support bit level operations directly. Framework 1.1 (VB.NET 2003) introduced bit shift operators (<< and >>), but no general purpose way to manipulate individual bits is available. This article shows how to do it.

Testing for 'design time' or 'run time' in VB 6
Question and Answer: How can I test whether a program is running at design time or run time using VB6?

Learning Visual Basic
Event driven programming: Your VB program doesn't 'do' anything except wait for 'an event'. Then it does different things depending on what the event is.

Using ADO .NET - Access and OleDB Part 2
Here's a

The Google Web Service API - Visual Basic Code
A description of the API, Application Programming Interface, provided by the Google search site that you can use in your Visual Basic .NET programs.

Web Service API's for Your VB Program
A description of some API, Application Programming Interfaces that you can use in your Visual Basic .NET programs, in addition to Google's. Page 2.

Writing Your Own Google API Program - The Code
After trying out the

WPF Tutorial Part 2: A Look at Namespaces
An introduction for VB programmers to WPF - Windows Presentation Foundation - and XAML - Extensible Application Markup Language - can be found in part I of this two part article. In this part, the key concept of XAML namespaces is explained.

WPF Tutorial Part 2: A First Introduction to WPF and XAML for Visual Basic Programmers
Visual Basic. Page 2.

Formatting in VB.NET - Databases
Visual Basic. Page 3.

Differences between Modules, Structures, and Classes
Visual Basic. Page 2.

Visual Basic .NET 2010 Express - Structures
Visual Basic. Page 5.

Visual Basic .NET 2010 Express - Three Kinds of Statements
Visual Basic. Page 3.

Of Ticks and Timers
Visual Basic. Page 2.

What are Ticks and Timers in .NET?
.NET introduced some serious improvements for timing things with the new StopWatch object and improvements in dates and times. But how all this works together, and in relation to each other is one of those dark, musty corners of .NET. This article clears out some of the cobwebs.

Visual Basic
Visual Basic. Page 3.

Visual Basic
Visual Basic. Page 4.

Visual Basic
Visual Basic. Page 2.

"Static" (that is, "Shared") versus Dynamic Types in VB.NET
Students of Visual Basic .NET may not fully understand the concept of what static (Shared in VB.NET) and dynamic mean in object oriented programming. This article explains it.

"Static" Types in VB.NET - Coding a Shared Class Member
Visual Basic. Page 2.

"Static" or "Shared" versus Dynamic Types in VB.NET
Visual Basic. Page 3.

Overview of Partial Classes in Visual Basic .NET
Partial Classes were introduced with VB.NET 2005 (Framework 2.0) and are used in a lot of different ways in VB.NET, including ASP.NET and Windows Forms. This article explains what they are and why they're useful, including how to hide them in Visual Studio Solution Explorer. Tested in both VB 2005 and VB 2008.

Visual Basic
Visual Basic. Page 2.

Visual Basic
Visual Basic. Page 3.

Adding Pictures to a Form in Any Shape
Visual Basic. Page 3.

The Singleton Design Pattern
Technical articles, including those at About Visual Basic, usually discuss the detailed syntax of VB.NET, not the overall philosophy of why you might want to do things in a certain way. Design Patterns, on the other hand, are all about the why and how of programming, not the syntax. This article, one of a series about design patterns in VB.NET, discusses what might be the most popular design pattern, the Singleton pattern.

Visual Basic
Visual Basic. Page 2.

Using Inherited Forms and the Inheritance Picker
Using Inherited Forms and the Inheritance Picker in VB.NET is a great way to increase your productivity if you need several forms in your project that are similar, but not quite the same. This example also shows you how to override event code for components, like buttons or text boxes in the inherited form.

Create Your Own Custom Form Object
Visual Basic. Page 2.

Formatting Strings, Numbers, & Other Objects in VB.NET
The concept of formatting strings, numbers, and objects like dates has changed a lot in the move up to .NET. This article starts with the Format function in VB6 and moves on to the more complex Format method and Format function in VB.NET.

Visual Basic .NET 2010 Express - SOAP
Visual Basic. Page 3.

Visual Basic .NET 2010 Express - DOM
Visual Basic. Page 4.

A Database Centered Tutorial - Getting Started
Most Visual Basic articles for beginners that use data will either use hard coded data in the program or a simple file. This article shows complete beginners how to use a real SQL Server database for the first time.

A First Database Centered Application for Beginners (Page 2)
Visual Basic. Page 2.

A First Database Centered Application for Beginners
Visual Basic. Page 3.

A Beginning Guide to a Database Centered Visual Basic Application
Visual Basic. Page 4.

Guide to Using Visual Basic for Applications
An introduction to VBA, the language used to program Microsoft Office applications such as Word, Excel, and Access. This intro shows you what VBA is and how to get started using it.

VBA Introduction - How Do I Run a VBA Application?
Visual Basic. Page 3.

VBA Introduction - Where Does a VBA Program "Live"?
Visual Basic. Page 2.

VBA Introduction - Get Started Using Visual Basic for Applications
Visual Basic. Page 4.

Objects in Detail - The Class is the VB.NET Object
Visual Basic. Page 3.

Visual Basic .NET 2010 Express - Programming Code
Visual Basic. Page 4.

VB .NET 2010 Express - Systems Development Life Cycle
Part 3 of the About Visual Basic .NET 2010 Express tutorial helps beginners and students of Visual Basic understand

The Programming Step in Software Development
Visual Basic. Page 3.

VB .NET 2010 Express - Online Learning Resources
The basics that you need to code in Visual Basic .NET are explained in this segment of the About Visual Basic VB Express tutorial. This doesn't cover all of the language in detail because you can get that at Microsoft's site and in the Help for VB Express. What it does is show you where you can get information and briefly explain the basic structure of the VB.NET language.

Visual Basic .NET 2010 Express - The "site" Keyword
Visual Basic. Page 2.

VB .NET 2010 Express - Three Ways to Use Conditionals
Visual Basic. Page 5.

Easily Use Several Office Apps with VBA
This article provides a concrete example showing how to use VBA in two Office applications at the same time: Word and Excel 2007. This is a

Word and Excel - Design and Build a Form
Visual Basic. Page 3.

Getting Started Using VBA: The Excel Working Partner
Writing VBA Programs in Excel is the next step up when you want to become a real Excel expert. You can do everything from the keyboard, or you can enlist the help of your computer to do things faster and smarter with Visual Basic for Applications programs to automate Excel. This article will get you started

Using VBA and Excel 2010; Storing the Macro
Visual Basic. Page 2.

Using VBA and Excel 2010
Visual Basic. Page 3.

Visual Basic .NET 2010 Express Edition History and Tutorial
Microsoft is making it as easy as they can for you to learn Visual Studio by giving away a really great development system absolutely free: Visual Basic .NET 2010 Express Edition. This is part 1 of a introductory tutorial using VB.NET Express. In this segment, you learn what it is, how to get it, and how to get started using it by writing a program.

Visual Basic .NET 2010 Express - A "From the Ground Up" Tutorial
Visual Basic. Page 2.

Visual Basic .NET 2010 Express - The Version 2.0 Rule
Visual Basic. Page 3.

Visual Basic .NET 2010 Express Tutorial - System Requirements
Visual Basic. Page 4.

Visual Basic .NET 2010 Express - Adding Controls
Visual Basic. Page 5.

Visual Basic .NET 2010 Express - Objects in Detail
Because OOP - Object Oriented Programming - is so important and such a core concept in VB.NET, part 6 of the VB Express tutorial is focused on it. Objects in software are explained in terms of an everyday object - a television. The Signature Block program, a new example that we also developed more in later segments, is also introduced.

Visual Basic .NET 2008 Express - Objects in Detail
Visual Basic. Page 2.

VB .NET The Signature Block Program Requirements
Visual Basic. Page 4.

Visual Basic .NET 2010 Express - Using XML
Part 8 of the VB Express tutorial introduces the use of XML in .NET. VB.NET 2010 includes a lot of support for XML. To cover the technologies, we will update to the Signature Block example program to use XML and the DOM (Document Object Model) to read and save the data Then well do it the easy way using LINQ, Microsoft technology introduced in Framework 3.5. Serialization to an XML file and XML literals in VB.NET will also be covered.

Visual Basic .NET 2010 Express - The SigBlock XML File
Visual Basic. Page 2.

VB .NET 2010 Express - LINQ: A Better Way to Query Data
Visual Basic. Page 5.

Introduction to MVC in VB.NET
MVC - Model View Controller - is a whole new way to write programs. It's as much a revolution in thinking as .NET was ten years ago. And, starting with Visual Studio 2010, it's a standard and supported technology with Microsoft. But since it changes the way you write programs so much, it's not easy to wrap your mind around. This article is designed to break through to this new concept in programming.

Visual Basic
Visual Basic. Page 2.

Visual Basic
Visual Basic. Page 3.

Visual Basic
Visual Basic. Page 4.

Visual Basic
Visual Basic. Page 2.

What to Know about Visual Basic
An article for those who need an explanation of Visual Basic that doesn't assume any previous experience at all. This article explains the

GDI+ Graphics in Visual Basic .NET
Visual Basic. Page 2.

Using CreateGraphics - GDI+ Graphics in Visual Basic .NET
Visual Basic. Page 3.

GDI+ Graphics in Visual Basic .NET Tutorial
GDI+ is the way to draw shapes, fonts, images or generally anything graphic in Visual Basic .NET. This article is part 1 of a complete introduction for programmers.

Visual Basic, Visual Studio, ADO.NET, and SQL Server
The first four articles in this series designed to help beginners understand how to use SQL Server databases with Visual Basic .NET explain the steps to write simple programs. But since these steps are part of a much larger technology picture, this article brings the relationship of what we have do so far into focus in that picture.

DataAdapter and DataSet - ADO.NET, and SQL Server
Visual Basic. Page 2.

Beginning Tutorial for Visual Basic .NET - Writing the Program Code
Visual Basic. Page 5.

Creating Templates, Items and Starter Projects
Visual Basic. Page 2.

Templates for New Projects and New Items
You can add your own custom project templates and new item templates into Visual Studio. If there are local standards, special requirements, or just programming styles that you like to use, you can start out with part of your work already done by creating a custom template. This article shows you how.

Visual Basic
Visual Basic. Page 2.

All About Serializing in Visual Basic
If you need to save everything in a class, structure, or collection for use later on, then serialization is the way to go. In addition to straight-on serialization to a file, this article also shows you how to implement custom serialization where the serializing class does custom processing while it's serializing.

Visual Basic
Visual Basic. Page 3.

Demystifying Random Numbers - Interpreting the Microsoft Doc
Microsoft provides good support for random numbers in Visual Basic .NET. The problem, as in so many other things, is in understanding the documentation they provide. This article interprets their pages and consolidates all the common ways of creating random numbers into one article for you.

How to Use Random Numbers in Visual Basic .NET Programs
Visual Basic. Page 2.

Create Forms in Any Shape!
Here's a way to give your VB.NET application a completely unique look and feel. Create a form for your application in a custom shape. It's relatively straightforward to do. This article shows you how.

Dragging a Form to a New Location
Visual Basic. Page 2.

The Useful Generic List in VB.NET
Generics extend the power and flexibility of VB.NET in a lot of areas.

More on Visual Basic .NET Generics
Visual Basic. Page 2.

Using Data Sources in VB.NET - A Visual Basic Database Course for Beginners
Visual Basic. Page 2.

Using Data Sources - VB.NET Database Course
The eighth article in the beginning database series for VB.NET programmers shows how to refine your use of data sources to create a VB.NET database application that works the way you want it to work. This example uses a Data Source to create the many-to-many result from the database in a Windows Forms application.

About Calculating Leap Years
A complete explanation of how to calculate leap years in Visual Basic, what problems are out there, and why it's necessary.

Calculating Leap Years - 'Real' Julian Dates
A description of what programmers sometimes misname

Console Applications & Command Prompt in VB.NET
Visual Basic. Page 2.

.NET for Beginners - Using a Visual Basic Control
Visual Basic. Page 4.

Modules, Structures, and Classes
There are just three coding structures for objects that you can use in VB.NET projects: modules, structures, and classes. This article explains the fundamentals of what they are and how to use them.

Modules, Structures, and Classes in VB.NET
Visual Basic. Page 3.

Console Applications & Command Prompt in VB 6 & VB.NET
A lot of programs, called Console Applications, are designed to be used at a Command Prompt. This article is a anthology of techniques that involve the use of the Command Prompt in both VB.NET and in VB 6.

Command Your Code!
Visual Basic. Page 3.

A Visual Basic and SQL Server Many-to-Many Database Application for Beginners
Many-to-many database relationships are needed in a lot of applications. But in spite of that, it's not that easy to find explanations showing exactly how to program one. The sixth article in this series written for VB.NET programmers who are new to programming databases, shows and explains the code to do this critical type of database application.

Beginners' Visual Basic: Many-to-many Programming Code
Visual Basic. Page 2.

Find Tutorials about using VB.NET with new Internet based applications.
Find tutorials here that show you how to use new Internet based applications using VB.NET. VB.NET has made it possible for whole new categories of Internet applications (such as Web services implemented with UDDI and SOAP) to become available. Most of these are programmed using XML. Learn how to build these new applications here!

Visual Basic
Visual Basic. Page 3.

TreeView Programming in Visual Basic .NET
The TreeView class can be one of the most useful ways to organize information visually of any in VB.NET. You see it constantly on web pages, especially at Microsoft. But it's just different enough so that it's often not the first idea many programmers have. This article covers the Windows forms version of TreeView and is designed to change that.

Visual Basic
Visual Basic. Page 2.

Format Strings, Numbers, Other Objects - Core Process
Visual Basic. Page 2.

Visual Basic
Visual Basic. Page 4.

Visual Basic
Visual Basic. Page 5.

.NET Interoperability in Visual Basic - COM Source Code
Visual Basic. Page 2.

Visual Basic
Visual Basic. Page 2.

What Is Checksum? Programming in Visual Basic
Checksum is a method or finding, and sometimes fixing, errors in files, message packets, strings, or any set of bits that has to be accurate. It's used most often in data communications where getting a bit scrambled here and there happens a lot. In my survey of all that is out there for you to read about it, it seemed to me that what was missing was a basic explanation of what a checksum actually is. That's what this article is all about.

Visual Basic
Visual Basic. Page 3.

Visual Basic
Visual Basic. Page 4.

Focus and Select
Focus and Select are methods available in Visual Basic .NET that seem to be completely identical. This article explores whether they really are identical, and if not, what differences exist.

Focus and Select - Correct Code
Visual Basic. Page 2.

Visual Basic .NET - Skip Days Program, Visual Studio
Visual Basic. Page 3.

Beginning Tutorial to Learn Visual Basic .NET - 1
This course is about programming using Visual Studio and the Visual Basic .NET language. It's written for complete beginners so if you're an experienced programmer, you may want to try one of the other tutorials at the site. But if you're completely new to programming, this course is what you're looking for.

Beginning Tutorial to Learn Visual Basic .NET
Visual Basic. Page 2.

Visual Basic .NET 2010 Express - Operations
Visual Basic. Page 4.

System Request, Analysis, Design - Visual Basic
Visual Basic. Page 2.

Visual Basic .NET 2010 Express - About Programming
Visual Basic. Page 5.

Chars and Codes - All About Encoding
Encoding is the way characters, such as 'A' and '123', but also including symbols and characters from all languages, are saved in Visual Basic and in other languages. Encoding isn't strictly a Visual Basic technology. It's one that allows VB to work with the same data used by any other language. This article explains more.

Visual Basic - Chars and Codes for Encoding
Visual Basic. Page 2.

Word and Excel Working Together
Visual Basic. Page 2.

Using Clipboard to Copy from Excel to Word
Visual Basic. Page 4.

The Top Five Changes between VB 6 and VB.NET
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

The Top Five Changes from VB 6 to VB.NET
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

The Top Five Changes between VB 6 and VB.NET
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

The Top Five Changes between VB 6 and VB.NET
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

VB 6 and VB.NET - Changes to Procedure Calls
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

The Top Five Changes between VB 6 and VB.NET
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

The Top Five Changes between VB 6 and VB.NET
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

The Top Five Changes between VB 6 and VB.NET
This article answers the question, what is the difference between VB 6 and VB.NET. It is the About Visual Basic Guide's personal opinion about the reasons for the change and the top five differences.

Computer Number Systems
An exploration of Hexadecimal, Octal, Binary as well as the familiar Decimal numbers that are fundamental parts of a programmer's knowledge toolkit.

NaN, Infinity, and Divide by Zero
NaN, Infinity, and Divide by Zero - New VB.NET Constants and Try Catch structured error handling.

If-Then-Else vs Select Case in Visual Basic .NET
If Then Else and Select Case are two methods of conditional logic that you can choose from. Which makes most sense for your project?

Visual Basic
Visual Basic. Page 2.

Visual Basic
Visual Basic. Page 3.

Casting and Data Type Conversions in VB.NET
This article will help you compare the performance of DirectCast, CType, and TryCast.

The .NET Framework - Tools and Techniques
Microsoft supplies an array of tools and utilities that you need when you go beyond simple applications. These utilities include ILDASM (and ILASM), NGEN, GACUTIL, AL, VBC, and SN. These articles show you how to use these tools and explain the concepts behind the .NET Framework

Blog


Regular Expressions in VB.NET
Regular expressions - also known as

Programming Regular Expressions in VB.NET
Regular expressions are one of those topics, like programming itself, that you can learn more and more about and still not know everything. Page 2.

ListBox, Dictionary, and ListView Example
A reader asked how to use a dictionary object to reference a list. This answer explores the different dictionaries and the different lists and ends up showing the difference between a ListBox and a ListView control.

Tapping Into the Power of Dialog Forms in VB.NET
Dialogs can be the most useful type of form in a Windows Forms application, but in spite of this, the way they actually function isn't always easy to understand. The goal of this article is to make it easy for you.

Visual Basic
Visual Basic. Page 2.

Overrides in VB.NET - Using VB.NET Series
Shadows, Overloads and Overrides redefine an inherited element. But there are confusing and potentially critical differences. This is the

Overrides in VB.NET
Visual Basic. Page 2.

How to Dispose Objects in Visual Basic
Disposing an object is something that you won't have to worry about in VB.NET very often. .NET includes a technology called Garbage Collection that usually takes care of everything silently and efficiently. But occasionally, usually when using file streams, sql objects or graphics (GDI+) objects, you may need to take control of disposing objects in your own code. Or, you might write your own class that implements the IDisposable interface. This article gives you some useful advice.

How to Dispose Objects in VB.NET
Visual Basic. Page 2.

How to Get Started Coding With XAML and WPF
WPF and XAML - Windows Presentation Foundation - and XAML - Extensible Application Markup Language - are an entirely new way to create application interfaces that were introduced with Windows Vista and Framework 3.0. Most references approach the subject from the XAML and WPF point of view. Here's one written for the Visual Basic programmer that starts at the beginning.

WPF Tutorial Part 1: A First Introduction to WPF and XAML for Visual Basic Programmers
Visual Basic. Page 2.

VB.NET Resources (Graphics, Strings, or Audio Files)
VB.NET resource files allow you to make objects like graphic files, strings, and icons available to your code and be included as part of the project. A resource file is integrated directly into your Visual Basic project for maximum execution speed and minimum hassle packaging and deploying your application. This article tells just how to use them in VB.NET.

A Fast Introduction to DataSet in VB.NET
DataSet is a fundamental object in dozens of VB.NET technologies. If you need a really quick introduction to complete some other task, this Quick Tip is designed to do just that.

Use a VBA Macro To Change the Background of a Cell
A reader asked how to change the background color of an Excel spreadsheet cell with VBA macro code. The answer involved some techniques that could come in handy for more than just this. This Quick Tip explains it all.

Converting VB6 to VB.NET
Brad wrote, The VB6 to VB.NET converter doesn't seem to exist anymore. Microsoft sent me to Artinsoft. They apparently have a good one, but it will

Ten Tips For Coding Excel VBA Macros
Ten commonsense suggestions to make coding Excel VBA faster and easier. These tips are based on Excel 2010 (but they work in nearly all versions) and many were inspired by the O'Reilly book: Excel 2010 - The Missing Manual by Matthew MacDonald.

Start Something - Using Process.Start in VB.NET
Process.Start is the .NET way to start another program executing in Visual Basic .NET. It's a lot different than the Shell command that was used in VB6. This article shows you the in's and out's of using Process.Start.

Displaying a PDF (Adobe Acrobat) File in a VB.NET Form
PDF is an Adobe format for presenting documents. But since Adobe is a competitor to Microsoft, there's uneven support for the format in Microsoft products. You can save Office files as PDF files, but Microsoft doesn't provide any software tools for integrating the format into systems created with VB.NET. But you can do it anyway. This Quick Tip shows you how.

Threading Introduction in VB.NET - Visual Basic
Threading is a technique that you usually don't learn about until you find that your program just isn't performing the way it should. This introduction shows you how to get started using threads and also illustrates how they work using a Permutations regression example from a previous article running as a worker thread.

Delegates in VB.NET - Using Visual Basic .NET Delegates
Visual Basic. Page 2.

Difference Between Form1.Hide & Unload Me in VB 6
An About Visual Basic reader asks what the difference is between Hide and Unload in Visual Basic 6.

VB.NET Decimal Data Type Explanation
The Decimal data type in VB.NET. Visual Basic.

TableLayoutPanel & FlowLayoutPanel in Visual Basic .NET
The ability to design your application interface was given a huge boost when Microsoft intoduced the two new controls TableLayoutPanel and FlowLayoutPanel in Framework 2.0. Using these controls, you can create forms where the other controls, like Textbox and Listbox, stay right where you want them to be. And you can even get autosizing effects that were previously only available with third party purchased controls. This article shows you how to get the most from these controls.

Using ImageList in Visual Basic .NET
The ImageList control has been a feature of Visual Basic since VB6 days. But most people don't use it, probably because it's just not clear to many programmers what the ImageList will do. This article explains it.

VB.NET LinkLabel Component Tutorial
LinkLabel, new in Visual Basic .NET, is a standard control that lets you embed web-style links in a form. Like many VB.NET controls, this one doesn't do anything that you couldn't do before ... but with more code and more trouble. LinkLabel makes it easy. This article tells you everything you might need to know about using it.

Using Visual Basic VBA with HTTPS and SSL
A reader asked if VBA could be used to login to a secure web site using HTTPS and SSL. The answer is yes ... and no. This Quick Tip explains what that means.

Handling Events in VB.NET - Sender and E Arguments
Visual Basic .NET event handlers have a common architecture that always uses the arguments sender and e to provide the ability to write code that does whatever is needed. But using these arguments isn't always the same. This article explores the techniques that you can use to handle events in Visual Basic .NET.

Visual Basic
Visual Basic. Page 2.

Using a Timer in MS Office VBA Macros
VBA - Visual Basic for Applications - is the only remaining VB6

The VB.NET Solution and Project Files sln and vbproj
The .sln and .vbproj files can both be used to start a session of Visual Studio to work on the code for a Visual Basic system. This Quick Tip introduces the VB.NET solution and project files, how they're different and more.

Run Batch Files (DOS Commands) From Visual Studio
The ability to run a batch file (DOS command file) isn't built into Visual Studio. But it's not hard to add it. This Quick Tip explains how.

VB.NET Imports Statement Versus References
The actual effect of the Imports statement in VB.NET is often a source of confusion for people learning the language. And the interaction with VB.NET References makes for even more confusion. This Quick Tips article clears it up.

VB.NET Event Parameters - sender and e
The sender and e parameters passed by the system to standard VB.NET event subroutines are key elements in your programming toolkit. This Quick Tip explains how to use them.

Declaring Variables in Visual Basic .NET
Visual Basic .NET encourages you to be very explicit in declaring variables. In fact, 'Option Explicit' is the default in VB.NET. Complex variable declarations are possible and declarations do what you expect them to. Read this Quick Tip to understand more about how to declare variables.

AndAlso and OrElse VB.NET Basic Logical Operators
VB.NET features two logical operators

Using InputBox and the Validating Event - Guide
A reader asked for help coding a loop to input data to a ListBox control. The problem was that the reader was using the holdover InputBox from VB6. There are better ways and this Quick Tip shows one of them: the Validating Event of a TextBox control.

Visual Basic FAQ: Resizing Columns in ListView
There is quite a bit of ability to resize columns in a VB.NET ListView control. Some of it seems to be totally undocumented. Some of it doesn't seem to work at all. This article explains how to do it.

Copy a Row in Excel VBA
Copying a row from one worksheet to another is something that you may want to do in Excel. A reader asked how to write the VBA code to do that and this Quick Tip has the answer.

Object reference not set to an instance of an object.
How often do you see this error? If you're like me, you see it a lot. I've seen Microsoft techies get balled up in variations of this error in presentations.

Creating and Handling an Event in Your Own VB.NET Class
Handling events that are made available to you by other objects is easy. Mainly, you just have to select the event in the code window and add some statements to the event subroutine that is automatically created. But what if you want to create your own event? This Quick Tip shows you how.

Converting Text to Numbers Using VBA in Excel
The advice on the web that tells you how to convert text to numbers in Excel doesn't work. The advice here does. Tested in Excel 2003 and Excel 2007.

Using the Region Directive in VB.NET
In the very first edition of VB.NET, compiler generated code was kept in a hidden Region section to protect it from being accidentally changed. When Framework 2.0 was released, Microsoft started using partial classes to do the same thing. But the Region directive is still available to programmers to use to make their own code better organized and easier to read. This Quick Tip shows you how to use it, and why.

Visual Basic - How to Process HTML
An About.com Visual Basic reader asked: How do I use Visual Basic to access the HTML code of a website? A question and answer from About.com Visual Basic.

Changing Font Properties in VB.NET
A reader asked how to write the Visual Basic code for a Bold, Underline and Italic checkbox. It should be dead easy, but in VB.NET, they've made it a little harder. (Isn't everything?) It's a fundamental topic.

Validating a String as Numeric Characters in VB.NET
This Quick Tip shows how to write the code that will guarantee that a string, such as input through a TextBox, is an strictly numeric characters, such as

AutoComplete and VB.NET Programming Guide
AutoComplete is a convenience that nearly any program that uses data - and that's virtually all of them - can use. For Windows forms, it's built into the ComboBox and TextBox controls. This Quick Tip shows how to write the VB.NET code. Bonus: There's a performance killing way to write the code that should be avoided. We tell you what it is.

Should I Learn To Program in VBA?


Framework Tools - How to Work With the SN Utility
Microsoft supplies an array of tools and utilities that you need when you go beyond simple applications. These utilities include ILDASM (and ILASM), NGEN, GACUTIL, AL, VBC, and SN. This article is about SN - the Strong Name Utility - and is part of a series.

Using Collections - What does IEnumerable mean?
IEnumerable and IEnumerator are frequently tossed into technical articles these days. That's because this technique forms a core element of .NET technology. Unfortunately, the articles don't say a thing about what they do. This article, written in the 'from the ground up' style, fills in that missing explanation.

IEnumerable and IEnumerator Explained
IEnumerable and IEnumerator are frequently tossed into technical articles these days. That's because this technique forms a core element of .NET technology. Unfortunately, the articles don't say a thing about what they do. This article, written in the 'from the ground up' style, fills in that missing explanation. Page 2.

Coding an XML Configuration File
Creating a configuration file is a common programming task. This article shows how to create one using standard XML and Visual Basic .NET 2005. The article also includes the complete code for a sample application that persists basic information for a stock market calculation utility program. Page 2.

Overloads Versus Overrides
A reader wanted to know,

Inheriting Controls in VB.NET
Inheriting the all of the code - methods and properties - in an existing control and then customizing that control is a useful technique that is explained in this article. A real example using the new Framework 2.0 control, WebBrowser, is also provided.

Inheriting Controls in VB.NET
Inheriting the all of the code - methods and properties - in an existing control and then customizing that control is a useful technique that is explained in this article. A real example using the new Framework 2.0 control, WebBrowser, is also provided. Page 2.

Inheriting Controls in VB.NET
Inheriting the all of the code - methods and properties - in an existing control and then customizing that control is a useful technique that is explained in this article. A real example using the new Framework 2.0 control, WebBrowser, is also provided. Page 3.

Shadows in VB.NET
Shadows, Overloads and Overrides redefine an inherited element. But there are confusing and potentially critical differences. This is the

Programming a database insert for a one-to-many database tables.
Using VB.NET to program a SQL INSERT is the topic covered in the third in a series showing a beginning database application. Although this series is for beginners, we use Visual Studio .NET and SQL Server rather than the Express versions. Page 2.

Programming a database insert for a one-to-many database tables.
Using VB.NET to program a SQL INSERT is the topic covered in the third in a series showing a beginning database application. Although this series is for beginners, we use Visual Studio .NET and SQL Server rather than the Express versions.

Visual Studio Macros
Starting with Visual Studio 2003, the tradition of macro programming has been restored to Microsoft's development technology. Macros are Visual Basic programs that automate the work that you can do inside Visual Studio - menu selections, keyboard entries and so forth. These programs can then be stored and recalled with a single command or keyboard stroke. But a Visual Studio macro can also be much more. This article explains it all. Page 2.

Visual Studio Macros
Starting with Visual Studio 2003, the tradition of macro programming has been restored to Microsoft's development technology. Macros are Visual Basic programs that automate the work that you can do inside Visual Studio - menu selections, keyboard entries and so forth. These programs can then be stored and recalled with a single command or keyboard stroke. But a Visual Studio macro can also be much more. This article explains it all. Page 4.

Visual Studio Macros
Starting with Visual Studio 2003, the tradition of macro programming has been restored to Microsoft's development technology. Macros are Visual Basic programs that automate the work that you can do inside Visual Studio - menu selections, keyboard entries and so forth. These programs can then be stored and recalled with a single command or keyboard stroke. But a Visual Studio macro can also be much more. This article explains it all.

Visual Studio Macros
Starting with Visual Studio 2003, the tradition of macro programming has been restored to Microsoft's development technology. Macros are Visual Basic programs that automate the work that you can do inside Visual Studio - menu selections, keyboard entries and so forth. These programs can then be stored and recalled with a single command or keyboard stroke. But a Visual Studio macro can also be much more. This article explains it all. Page 3.

Threading - Using the Join Method
Threading is an important technique when you want to use different forms to do different things. Eventually, the application has to resynchronize by ending all the threads but one in some way. This article shows how to do it using the Join method to restart the main thread when a subordinate thread finishes.

Attributes in Visual Basic .NET
Attributes store information about an assembly, a class, a method and many other entities in the Visual Basic assembly metadata. This article explains how it works. It's also part one of a two part article where part two shows you how to embed a private key in the metadata so you can send the entire thing to someone and have a reply securely returned. Page 4.

Attributes in Visual Basic .NET
Attributes store information about an assembly, a class, a method and many other entities in the Visual Basic assembly metadata. This article explains how it works. It's also part one of a two part article where part two shows you how to embed a private key in the metadata so you can send the entire thing to someone and have a reply securely returned. Page 2.

Attributes in Visual Basic .NET
Attributes store information about an assembly, a class, a method and many other entities in the Visual Basic assembly metadata. This article explains how it works. It's also part one of a two part article where part two shows you how to embed a private key in the metadata so you can send the entire thing to someone and have a reply securely returned. Page 3.

Attributes in Visual Basic .NET
Attributes store information about an assembly, a class, a method and many other entities in the Visual Basic assembly metadata. This article explains how it works. It's also part one of a two part article where part two shows you how to embed a private key in the metadata so you can send the entire thing to someone and have a reply securely returned.

Regular Expressions in VB 6
Regular expressions - also known as

Regular Expressions in VB 6
Regular expressions - also known as

Formatting Controls - Using the Primary Control
Visual Studio has excellent ability to help you format controls on forms. But there are just a few corners that can be confusing, especially when you're trying to format a complicated form. This Quick Tip shines a light in those corners by explaining them.

LINQ - An Example Driven Introduction to Language Integrated Query and Lamda Expressions
LINQ - Language Integrated Query - is the reason a whole host of new technolgies were introduced in VB.NET 2008. For example, Lamda expressions and partial methods. This article is the first in a series intended to introduce LINQ to VB.NET programmers.

Enum - A Building Block of Visual Basic
The Enum is a fundamental part of Visual Basic that dates back to before VB.NET. This article shows you what it is and how to use it in programs.

VB.NET Custom Events Custom Event Declaration
VB.NET Programmers usually know about handling multiple events with the same subroutine or how to code a delegate. (VisualBasic.About.com articles cover all of these things too.) These are parts of a more general process of event handling. This article starts at the beginning and shows how all of the parts work together using a completely custom class rather than one of the Framework classes such as a Button.

Calling the Windows API in VB.NET
In VB 6, it was common to be required to use Windows API calls to get things done. In VB.NET, it doesn't happen very often, and, quite frankly, it's a lot harder to do. Before .NET 2.0, using SetEnvironmentVariable was one one of the times when a Win API call was necessary. This article shows you how to call this API in Windows.

Visual Basic .NET Jagged and Rectangular Arrays
There are two ways that you can declare an array in Visual Basic. You can declare it as a multidimensional rectangular array or a jagged array. There are some very important differences and this Quick Tip explains what they are.

Base Classes and Derived Classes in VB.NET
Classes are the heart of .NET and VB.NET because they're the way Object Oriented Programming (OOP) is actually implemented. A class is the basis of an object. This is one of a series of detailed articles about classes. This article covers base classes and derived classes and introduces inheritance.

Queues and Stacks - Another great tool in VB.NET
A Calculator program, previously featured at About Visual Basic, is reprogrammed using the VB.NET Queue object rather than conditional logic for more clear code, smaller code, and the elimination of bugs in the previous version. The VB.NET Stack object is also explained. Page 2.

The Word Working Partner using VBA and Word 2007
If you want to start learning how to write a macro program using Microsoft Office, this is your place to start. This is a

The Word Working Partner using VBA and Word 2007
If you want to start learning how to write a macro program using Microsoft Office, this is your place to start. This is a

The Word Working Partner using VBA and Word 2007
If you want to start learning how to write a macro program using Microsoft Office, this is your place to start. This is a

Using the Microsoft Windows Install MSIEXEC utility
Using the Microsoft Windows Install MSIEXEC utility

Logging Exception Events in VB.NET
Exception logging using VB.NET is simple, easy, and works really well ... unless you want to do something different than the standard functions allowed by the My.Application.Log object. Then it gets a little tougher. This article discusses both. Page 2.

Logging Exception Events in VB.NET
Exception logging using VB.NET is simple, easy, and works really well ... unless you want to do something different than the standard functions allowed by the My.Application.Log object. Then it gets a little tougher. This article discusses both.

Multiple Interfaces in Visual Basic .NET
Programmers of the C++ religion believe that something called

Using Arrays and Collections to Manage Data
Step by Step instructions show how to use Arrays and Collections to Manage Data in VB.NET. The differences between arrays and collections are explained. This Step by Step article is suitable for beginners.

Shallow Copy Versus Deep Copy in VB.NET
The pair of terms Shallow Copy and Deep Copy are seen quite frequently in articles about programming. This article explains what they mean.

Application Settings in VB.NET - "ap.config"
VB.NET gives you a great new way to save application settings like connection strings or size and color by application or by user. The methods used in VB.NET are different than the ones in VB.NET 1.1 and other .NET languages such as C#. But technical articles I have read and even on Microsoft's own pages make mistakes. The goal of this article is to clear up as much confusion as possible, but some remaining problems are documented in it as well. Page 4.

VB Programming for Non-Programmers! (Write A Program!)
An introduction level course in Visual Basic using VBA for Microsoft Word - Introduction to the tutorial, Page 1.

Simple Databases With VB.NET Express and Framework 3.5
A lot of programmers still use a sequential file when they need to save and retrieve data in a Visual Basic program. There are a lot of better alternatives, however. Free programming tools from Microsoft make it easy to use a database rather than a sequential file. And the new SQL Server Compact 3.5 database files make it even easier. This article shows you how it's done.

Simple Databases with VB.NET Express & Framework 3.5
A lot of programmers still use a sequential file when they need to save and retrieve data in a Visual Basic program. There are a lot of better alternatives, however. Free programming tools from Microsoft make it easy to use a database rather than a sequential file. And the new SQL Server Compact 3.5 database files make it even easier. This article shows you how it's done. Page 2.

Simple Databases With VB.NET Express and Framework 3.5
A lot of programmers still use a sequential file when they need to save and retrieve data in a Visual Basic program. There are a lot of better alternatives, however. Free programming tools from Microsoft make it easy to use a database rather than a sequential file. And the new SQL Server Compact 3.5 database files make it even easier. This article shows you how it's done. Page 3.

Using For-Each to Iterate Through a Multidimensional Array
Multidimensional arrays have always been obscure, and they're normally not the

Parameter Queries and Data Sources in VB.NET
Visual Studio lets you create simple parameter queries easily, but if you want more than that, you have to dig deeper. The ninth article in the database series shows how to do that.

Basics of Parameter Queries and Data Sources in VB.NET
Visual Studio lets you create simple parameter queries easily, but if you want more than that, you have to dig deeper. The ninth article in the database series shows how to do that. Page 2.

Parameter Queries and Data Sources in VB.NET - A Visual Basic Database Course for Beginners
Visual Studio lets you create simple parameter queries easily, but if you want more than that, you have to dig deeper. The ninth article in the database series shows how to do that. Page 3.

Excel VBA: Sum Cell Values Using a Selection Key
A reader asked how to sum the values in an Excel spreadsheet. He wanted to find the sum of the values in all cells in one column using a key value in a different column. This VBA program, written using Excel 2003 Visual Basic for Applications (VBA), does the trick.

Object Initializers
VB.NET has a quicker way to initialize data objects. This Quick Tip shows you how to do it with both parameter based constructors and anonymous types.

The Message Pump and Apartment Threads
Visual Studio makes us lazy because it does everything. This article explains what a Form application really is and shows how to run one as an application from a console application, both as a single threaded apartment (STAThread) and a multithreaded apartment model (MTAThread).

How to add an Icon to a ToolStrip control
The most common thing that people want to do with a ToolStrip control is add buttons with icons. This Quick Tip shows how that's done.

Threading - Locks: InterLock and SyncLock
Threading is a technique that lets you take advantage of the blinding speed of todays fast, multiprocessor computers by allowing several processes (threads) to work in parallel. But threading requires unique coding to control and manage what the program is doing. This is the fourth article in a series, covering InterLock and SyncLock, that shows how it's done.

Use the Registry to Get the Path to a Program in VB.NET
A reader asked for help finding a way to determine the path to installed software. This Quick Tip not only shows how to do that, it can serve as an introduction to working with the Windows registry in general using VB.NET.

Using TimeSpan and DateTime
There are two ways to represent time in VB.NET, DateTime and TimeSpan. They're very different, even though they're companion objects. This Quick Tip reveals how they work.

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

Step-by-Step: A First ClickOnce Application
Step-by-Step: A First ClickOnce Application

How to Install Your Windows System (Page 2)
An introduction to the options provided by Microsoft for installing or deploying your system. An overview of both Windows Installer and ClickOnce are provided as well as a look backward at the VB6 Package and Deployment Wizard. Page 2.

Deployment Options for Visual Basic including Windows Installer and ClickOnce Installs
An introduction to the options provided by Microsoft for installing or deploying your system. An overview of both Windows Installer and ClickOnce are provided as well as a look backward at the VB6 Package and Deployment Wizard. Page 3.

Deployment Options for Visual Basic including Windows Installer and ClickOnce Installs
An introduction to the options provided by Microsoft for installing or deploying your system. An overview of both Windows Installer and ClickOnce are provided as well as a look backward at the VB6 Package and Deployment Wizard.

VB Programming for the Non-Programmers! - Check Out The Macro - Page 3
An introduction level course in Visual Basic using VBA for Microsoft Word - Page 3

Printing in VB.NET
VB.NET has direct and easy to use support for printing. This short article explains how it's done uisng the System.Drawing.Printing namespace. In addition, if you run into an InvalidPrinterException in Windows XP or an AccessViolationException in Vista, you might want to see how I got around it here.

References and Namespaces in VB.NET
The concept of a namespace is new to VB.NET and this makes it one of the things that can confuse someone making the switch from VB 6 to VB.NET. This article explores the concept of a namespace and explores the different ways that it can be used in VB.NET. The article was inspired by a thread in the About Visual Basic Forum.

References and Namespaces in VB.NET
The concept of a namespace is new to VB.NET and this makes it one of the things that can confuse someone making the switch from VB 6 to VB.NET. This article explores the concept of a namespace and explores the different ways that it can be used in VB.NET. The article was inspired by a thread in the About Visual Basic Forum. Page 2.

Save a Value Between Executions in VBA
If you need to save a value after the program closes in VB.NET, you usually have to save it in a file. But in Office VBA programs, you have another option available: CustomDocumentProperties. This Quick Tip article tells you how to do it.

VB6 to VB.NET Upgrade May Cause ByRef Difference Bug
An explanation of the two ways to pass arguments to a subroutine or a function in Visual Basic. The article discusses how the default behavior has changed in the move from VB 6 to VB.NET and how to decide which method to use.

Structured Exception Handling (SEH) using Try-Catch in Visual Basic .NET
Writing the code to take care of errors and problems is something that every really finished application should do. This article explains how to write the code in Visual Basic .NET.

Structured Exception Handling Using Try-Catch
Writing the code to take care of errors and problems is something that every really finished application should do. This article explains how to write the code in Visual Basic .NET. Page 2.

Programming Special Folders in VB.NET
.NET, and in particular, Visual Basic, provide extra help for discovering information about Special Directories in the (exclusive to VB.NET) My namespace. But not everything you might want to know about is there. This article shows you what's missing, and how to find that using the Environment namespace.

The VB.NET Form as a Class
The Form is a special object in VB.NET, but it's still a class. This Quick Tip covers some of the implications of this fact.

The Class Diagram Tool in Visual Studio
The Class Diagram tool in Visual Studio Professional can help you code your VB.NET programs in multiple ways. You may not be using this tool now because it's just not required for writing programs. This article introduces thise useful tool.

Shared Members and Instance Members in VB.NET
A method or property can either be shared, so that the code in the actual Class definition is executed, or it can called through an instance of the Class. This article describes what these two things mean and why they're both useful in Visual Basic .NET.