Learn VB.NET - Visual Basic for the New Millennium
Learning .NET with these tutorials is a clean break away from the last decade of Visual Basic. If you're new to Visual Basic, or if you want to make the step up to .NET technology, you'll find tutorials here from ADO.NET to VS.NET.
Sign Up for our Free Newsletters
Thanks, You're in!
Visual Basic Categories
- "How to do it" Programming Techniques for Visual Basic .NET
- Learn VB.NET - Visual Basic for the New Millennium
- Find the Visual Basic Book You Need
- ASP.NET with Visual Basic Hub Site
- Quick Tips for VB Programmers
- Program Microsoft Office Applications
- Framework Tools for .NET
- Threading and Multiprocessing
- Blog
- Syntax, Concepts, and Diversions for Visual Basic Programmers
- Explanations for the new Visual Basic programmer
- VB Tutorials That Inform
- Updated Articles and Resources
Visual Basic Essentials
4 Subcategories in Learn VB.NET programming including ASP.NET, ADO.NET, and VS.NET.
56 Articles in: Learn VB.NET programming including ASP.NET, ADO.NET, and VS.NET.
Is WPF a 0.9 Product?
WPF is a marvelous technical achievement and I think Microsoft is doing the right thing as they deemphasize Windows Forms and move to WPF. But it seems like they released it just too soon to me. I've seen too many problems in trying to use WPF. But a lot of people don't agree with me. If you have run into WPF bugs, tell us what they were. If you agree or disagree with me, tell us why.FlowDocument - A New Kind of Object in WPF
WPF is designed for the Web. Web pages are fundamentally flow oriented. Windows Forms are fundamentally position oriented. Ergo (that's Latin for "therefore") we need new objects that are flow oriented instead of position oriented to match the way WPF and the Web work. FlowDocument is designed to fill that need. This article tells you what the FlowDocument object is and how to use it with VB.NETAn Easy Guide to 'WPF' User Controls (VB.NET)
WPF User Controls are just one of several things called "UserControl" in .NET. In addition, you're more likely to use WPF User Controls simply as a way to organize your code rather than as a "ToolBox" control. This article explains what the WPF User Control is and how to code it.Count the Islands - An Example Program for WPF and Recursion
Creating WPF XAML controls dynamically, as well as an interesting exercise in recursion, are both shown in this article based on a programming challenge I received. The problem was to count all of the "islands" formed by "X" and "." characters in a two dimensional array. In addition to counting the islands, my program also randomly generates maps. I also show how I developed the program with pseudocode.Part 7: A First Introduction to WPF and XAML for Visual Basic
Part 7 of the WPF tutorial includes an introduction to the new animation classes in WPF. These classes make it easy to animate just about anything - once you clearly understand how to write the code. So this article also shows how to figure out just what WPF wants and includes a download of the code.Visual Basic .NET for Beginners Lesson 4
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. This is lesson 4 of a series.Visual Basic .NET for Beginners Lesson 3
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. This is lesson 3 of a series.Visual Basic .NET 2010 Express - Visual Basic Fundamentals
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.Creating Your Own Event Code
This article demonstrates how to create event code in VB.NET with an example built around the concept of a Saturday night drinking binge. The article explains how the Windows message queue fits into event processing and shows how regular component event processing is done.Procedures in VB.NET
There are many different ways to simply call a procedure - a subroutine or a function - in Visual Basic .NET. There are new keywords like ParamArray and new concepts like overloading that has been borrowed from other languages. This article explores the complete spectrum of possibilities.An Easy Guide to Event Handling in VB.NET
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.Understanding 'Shared' 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.Visual Basic .NET 2010 Express - What's New With Visual Basic .NET Express
Visual Basic .NET 2010 Express is a great opportunity for people to learn and use the latest version of Microsoft's development technology at no cost. This is part 4 of a tutorial that tells you what you get with special emphasis on what's new and improved. Part 4 concludes with an introduction to debugging.Visual Basic .NET 2010 Express - Errors: Preventing and Handling Them
Preventing errors and programming a better response to the errors that can't be prevented is the focus of part 11 of the Visual Basic .NET 2010 Express tutorial. This segment covers the ways that VB.NET provides to make sure that your program doesn't run into an error. And if an error is unavoidable, structured error handling gives you the ability to deal with it within the program. Error handling is illustrated with another version of the Signature Block program that includes error handling.Visual Basic .NET 2010 Express - Collections of Things
Part 10 of the Visual Basic .NET 2010 Express tutorial is all about the vastly expanded ways that different kinds of collections can be programmed. In addition to a very flexible Array, VB.NET also provides Collections, Stacks, and Queues and lots of methods and properties for all of them. The Signature Block program is upgraded to allow multiple blocks in this segment as well.Visual Basic .NET 2010 Express - Programming Logic and System Architecture
Programming is a lot more than just writing code. One of the most important parts of software today is how code is put together into complete systems. Part 9 of the Visual Basic .NET 2010 Express tutorial explains how it works from the CPU chip to networked systems, with explanations of event-driven logic, multiprogramming and multiprocessing, and web services.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 - Using Data and Serializing From Files
The bottom line of nearly all programs is data and part 7 of the VB Express 2010 tutorial introduces the VB.NET technologies to work with it. Serialization is one of the first concepts that you should understand about data. Version 2 of the Signature Block program is developed which introduces this key technology.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 2010 Express - The .NET Framework and Objects
Visual Basic .NET and all the other .NET languages are just the top layer on a pretty incredible (and growing) body of software. Like icebergs, you normally don't see most of the .NET Framework. But in lesson 5 of the About Visual Basic .NET 2010 Express tutorial, we take a detailed look at the pieces that are in the .NET Framework. We finish up the segment by coding a first example of an object.Visual Basic .NET 2010 Express - About Programming
Part 3 of the About Visual Basic .NET 2010 Express tutorial helps beginners and students of Visual Basic understand "the big picture" - how software systems are created in the real world using the Systems Development Life Cycle. If your goal is to become a professional developer, then a thorough knowledge of systems development is essential and this lesson instroduces it. Part 3 also contains an example program designed to introduce the ideas explained in the "programming" phase of a project.Learn .NET for Free with This Microsoft Development System
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.VBScript - An Introduction to Microsoft Scripting Technology
VBScript is a version of VB designed for the Command Prompt. It's used by administrators and programmers for things that don't need a graphical user interface. Many VBScript programs are thousands of lines long and among the most complex you will ever see. But it's also one of the most accessible environments for beginning programmers since it's available on Windows with no extra effort. If you're interested in trying out programming, you can start with this "From the Ground Up" tutorial.VBScript - The Two Button Form; A Beginning Example
VBScript is a version of the BASIC programming language designed for the Command Prompt. This is Part 2 of the VBScript tutorial where we code a very basic application that is mainly designed just to get beginning programmers started using VBScript. If you're interested in trying out programming, you can start with this "From the Ground Up" tutorial.VBScript - The Two Button Form; A Beginning Example
VBScript is a version of the BASIC programming language designed for the Command Prompt. This is Part 2 of the VBScript tutorial where we code a very basic application that is mainly designed just to get beginning programmers started using VBScript. If you're interested in trying out programming, you can start with this "From the Ground Up"...VBScript - Running VBScript in WSH
VBScript is a version of the BASIC programming language designed for the Command Prompt. This is Part 3 of the VBScript tutorial. In Part 3, a first program using the Windows Scripting Host (WSH) hosting environment is coded. If you're interested in trying out programming, you can start with this "From the Ground Up" tutorial.Distributions in Dealing Cards
A random array of unique integers is a requirement for most card games and many other applications as well. This is part one of a four part series about different ways to create a random selection of unique integers. Both the efficiency and the statistical distribution are analyzed with graphical results using the StopWatch object. The articles...Contrasting C# and VB To Find Unique Integer Arrays
A random array of unique integers is a requirement for most card games and many other applications as well. This is the last article in a four part series about different ways to create a random selection of unique integers. The earlier articles cover common but flawed methods recommended in other pages and show how those problems can be...
View More

