Skip to Content
Subclassing and Hooking with Visual Basic
book

Subclassing and Hooking with Visual Basic

by Stephen Teilhet
June 2001
Intermediate to advanced
706 pages
24h 10m
English
O'Reilly Media, Inc.
Content preview from Subclassing and Hooking with Visual Basic

Superclassing

Superclassing was introduced in Chapter 4. Basically, superclassing involves creating a new base class -- or superclass -- that we then use to create one or more new superclassed windows. Each superclassed window retains the base class’s properties and window procedure. This allows us to easily create many windows that look and operate similarly.

Due to the object-oriented nature of WinForms, we can easily perform superclassing using VB.NET or, for that matter, any other .NET language. The first step is to create a window that will act as our superclass, as Example 22-6 shows. We will use this superclass window to inherit from and create our own window, as Example 22-7 shows. It is just that simple -- more so than implementing superclassing in a previous version of VB.

The application

The application that we will build to implement superclassing contains two WinForms. The first WinForm, called Form1, is the base, or superclass, WinForm. The second WinForm, called Superclass_Ex, inherits from Form1.

The code for Form1 is taken from the application in Example 22-3. To this code I have added a button that has the caption “Create Wnd”. We will use this button to create new windows from the Superclass_Ex WinForm.

Table 22-4 lists the nondefault properties of the superclass form and its controls. Table 22-5 lists the nondefault properties for the Superclass_Ex WinForm. This form does not contain any controls; all controls are inherited from Form1.

Table 22-4. Nondefault ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

COM+ Programming with Visual Basic

COM+ Programming with Visual Basic

Jose Mojica
Windows Forms 2.0 Programming

Windows Forms 2.0 Programming

Chris Sells, Michael Weinhardt
Programming in the .NET Environment

Programming in the .NET Environment

Damien Watkins, Mark Hammond, Brad Abrams

Publisher Resources

ISBN: 0596001185Errata Page