The Wayback Machine - https://web.archive.org/web/20100724174042/http://www.codeguru.com:80/vb/controls/

    VB Controls

    File Verbs - EXE System Shortcut Menu Items

    Do the verbs of a file, like Run as administrator, and Pin to Taskbar.

    DataBinding a DropDownList in a FormView

    Providing a drop down list in your ASP.NET Web applications help users avoid wasting time with bad data and it's a kinder, gentler thing to do.

    Creating a Rounded Panel Control

    Round those corners and make your user interfaces a little jazzier with a rounded rectangle Panel control; a fun chunk of code to incorporate into your application.

    Handling that Pesky Windows ControlBox

    Some things that seem hard are actually quite easy, and some things that seem easy take a little work, like that little [X] on a Windows Form, the ControlBox. Learn how to know just when that little bugger is pressed.

    Creating a Most Recents Menu Item with the MenuStrip

    The MenuStrip and ToolStripMenuItem are a little harder to use than the Menu from earlier versions of VB. Walk through exercises using the MenuStrip, ToolStrip, and the Command behavior pattern to encapsulate a Recents menu for your applications that operate on files.

    The Amazing GroupBox, Part 2

    Gain the ability to contain controls and add a little preview for your control in design time.

    The Amazing GroupBox, Part 1

    Learn how to create your own GroupBox, with added features such as Alignment for the Title, and a scrollbar for child controls.

    Export DataGridView to Microsoft Excel

    Learn how to export information from a DataGridView to a Microsoft Excel file.

    The Bare Basics of the Timer Control

    Learn about some simple timer functions that produce some very complex effects.

    How to Build a Simple Event Log Montior/Watcher (Using TCP in .NET)

    Learn how to build a simple event log "watcher" application to monitor event log changes on a remote machine(s).

    A First Look at Visual Studio 2008 Shell

    See what Visual Studio 2008 Shell has to offer and how it can help you.

    Implementing Extension Methods in VB.NET

    Extension Methods permit programmers to add behavior to a class without creating a wrapper. Here, you will learn how to implement Extension Methods in Visual Basic and .NET.

    Creating PowerShell Cmdlets in VB 2005

    Windows PowerShell not only offers a powerful shell and scripting language, but also an easily extensible interface. Here, you will learn that it is relatively simple to extend the shell and language by creating custom cmdlets.

    Creating a Custom DataGrid Paging Control

    Create your own custom DataGrid paging control over which you, the developer, will have more control.

    Getting Past the 2 Gb File Limit

    Take a closer look at the 2 Gb limit that we are plagued with in different languages, and how to get around them.

    Anti-Aliased Image Transformation (Aaform)

    Given an image and a quadralateral, Aaform will fit the image onto the quadraleteral passed using geometry.

    Speedometer Gauge Class/OCX

    Create a visual speedomer that you can use in your Visual Basic programs.

    Filling ListView Dynamically From any Data Sources with VB.NET

    Learn to combine VB.NET, ADO.NET, ListView XML, and SQL Server 2000.

    Implementing a Progress Bar in Visual Basic Applications

    This database-driven search application keeps the user informed about the search process and thus improves the overall user experience. Informing the user about the processing is the fundamental motive of the Progress Bar.

    Send a SMS (Text Message) Via Your Analog Modem

    Send a SMS text message from your PC via your modem.

    Adding MouseLeave and MouseHover Events to VB6 Controls

    This article is about creating ActiveX controls in Visual Basic 6 that have two extra mouse Events: MouseLeave, MouseHover.

    Excel 2 Win!

    This tutorial demonstrates how to copy Excel data into a Windows DataGrid Control from the Clipboard.

    A method to reposition standard MsgBox windows from VB

    Use This small BAS module to allow you to reposition any standard MsgBox window. (Added: 1-Mar-2000)

    Disabling the Windows Start Button

    Learn how to disable the Windows start button'—use with caution! Remember to turn it back on again later. (Added: 7-Jan-2000)

    Windows HotKeys

    Learn how to use multiple HotKeys in a single application, with each key assigned a different function. (Added: 14-May-2000)

    Disk Serial Number'—Using the WMI Scripting Library

    Use the new WMI interfaces to obtain the disk's serial number. (Added: 24-Sep-2000)

    Enhancing the SHBrowseForFolder API Function

    Extend the functionality that was given in the MSDN Knowledge Base article Q179497 "HOWTO: Select a Directory Without the Common Dialog Control". (Added: 22-Feb-2000)

    Determining the Active Window

    Learn how to find the active window on the Windows desktop. (Added: 15-Feb-2000)

    Locating Desktop Icon Positions using Memory Mapped Files

    Learn how to manipulate the desktop using Windows memory-mapped files. (Added: 9-Jun-1999)

    A DataGrid Control as a Disconnected Data Entry Tool

    Learn how to use the VB6 DataGrid as a data-entry tool with a Disconnected ADOR RecordSet'—very small and very useful! (Added: 7-Dec-1999)

    A 'real' Round Tool Tip Control

    Learn how to modify the tooltip window to get a true 'shaped' API tooltip window for your controls. (Added: 7-Dec-1999)

    MDI TaskBar

    Learn about an UserControl transferring concept of Windows 95 TaskBar to MDI application. (Added: 31-Dec-1998)

    A 3D Label Control

    Learn to create a 3D Label. (Added: 3-May-2000)

    Create Controls Dynamically (VB6)

    Learn how to create controls at runtime using the Controls.Add method (VB6 only) (Added: 7-Nov-2000)

    Extended Timer Control - Intervals greater than 60000+ milliseconds

    Learn how to create a timer control compatible with the standard VB control but that handles intervals greater than the standard VB timer control allows. (Added: 9-Nov-1999)

    Create your Own TaskBar Control in VB5/6

    Learn how to create your own OCX that will turn a form into a Windows 'TaskBar'. (Added: 13-Jul-1999)

    An Owner Drawn Clock Control VB5/6

    Create your own Analogue clock control in Visual Basic 5 / 6. (Added: 4-Apr-2000

    A Splitter WIndow Control For VB

    Build Splitter Window capability into any VB project easily and quickly. (Added: 3-Sep-2000)

    A Tab Control - VB5/6

    Create your own tab control without using the common controls or the Windows API. (Added: 4-Apr-2000)

    A Custom Message Box ActiveX Control

    Create an ActiveX control that will produce a message box. This code is based upon Netscape's new message box. (Added: 14-May-2000)

    An Owner Drawn Calendar Control VB5/6

    Create your own professional calendar control in VB5/6. Completely customizable with many different styles. (Added: 4-Apr-2000)

    Displaying the File Properties Dialog

    Learn how to display the file properties dialog for any file on the system with one function call. (Added: 6-Aug-1999)

    Enumerating CD Devices on Your System

    Learn how to determine all the CD-ROMdrives you have connected to your computer. (Added: 20-Jan-2000)

    Display the Browse For Folder Dialog

    This BAS module allows you to display the 'Browse Folders' dialog with one function call. (Added: 20-Aug-1999)

    Easy Method of Writing And Reading Small Text Files

    Learn an easy way of reading and writing strings to individual text files in VB (Added: 12-May-1999)

    Four Different Methods to Display the Find Files Dialog

    Learn about four different methods of displaying the 'Find Files' dialog from within a Visual Basic Program. (Added: 11-Apr-2000)

    Create your own Outlook bar

    (Originally posted December 23, 1998.)

    Raising ColumnResize event in MSFlexGrid (VB 5.0)

    This article demonstrates how to capture the Column Resize event in a MSFlexGrid Control (VB5 - maybe VB6). (Originally posted April 12, 1999.)

    Editable FlexGrid/Grid Control in VB4/5/6

    This code shows how to use a TextBox control with a Grid.OCX (VB4) or a MSFlexGrid.OCX (VB5/6) control to make an editable grid control. It also demonstrates how to copy the selected Cells to the ClipBoard. (Originally posted May 7, 1999.)

    Drop-down the DataComboBox in VB6

    Shows how to drop down the DataComboBox in VB6 when the SendMessage API call doesn't work. (Originally posted May 2, 1999.)