Thomas Alva Edison's light bulb VBInfoZine Home
   An ordinary VB developer shares his own successes and failures
   FREE to registered subscribers.  

Articles

Delayed event handling for WinForms applications
Use delayed event handling to improve responsiveness of your WinForms user interfaces.

The ColorPicker WinForms Control Revisited
Refactoring the original ColorPicker control by employing the Adapter design pattern to support plug-in display adapters for ComboBox-like appearance and more.

RichTextLabel WinForms Control
Embedding and displaying RTF resources to tweak the UI of an application easily and efficiently.

Intercepting the ENTER and ESC keys in custom, drop-down UITypeEditors
This article and the accompanying source code shows you how to intercept the ENTER and ESC keys in your own UITypeEditor implementation. Intercepting the keys is essential for emulating the behavior of the .NET Framework's built-in, drop-down editors in order to provide your users with a consistent user experience.

What's that "Windows Form Designer generated code" anyway?
Taking a closer look at the code generated by the Windows Forms Designer and understanding some of the important implications.

The dark side of the VB.NET 2003 code editor
What is the most annoying feature of the Visual Basic .NET 2003 code editor? Do you like how the 'Pretty listing' feature works?

The ColorPicker WinForms Control
Developing a simple ColorPicker WinForms control by implementing the IWindowsFormsEditorService interface and leveraging the WinForms design-time infrastructure.

Inheriting An ASP.NET Server Control
How to easily customize an ASP.NET server control by deriving from it.

Manual File Downloads In ASP.NET
Fighting Response.End and the infamous ThreadAbortException while trying to implement manual file downloading in an ASP.NET application.

.NET Interception (2nd part)
Discusses yet another interception technique - extending the RealProxy. Compares the two interception techniques (channel sinks and RealProxy) from a performance standpoint.

.NET Interception
Using the .NET interception plumbing to add access control functionality to an existing monolithic application.

Use 'Select Case' selectively
Using 'Select Case' inappropriately can produce code that is a maintenance nightmare. This article proposes a more maintainable alternative.

The dark side of the VB6 Format function
How the weird VB6 Format's function behavior caused a hard-to-find bug in an ASP WebClass application.

I hate SharePoint
How a tiny project turned into a big headache because of poor platform choice!?

The DataTable wrapper design pattern considered harmful
A real life example of how a poorly thought out up-front design can hurt a project at a later stage.

Advanced .NET Reflection
<ms-quotation>.NET is a new generation of technology based on Web services.</ms-quotation> Is .NET able to handle the nuts-and-bolts of low-level serial communications? Let's use .NET and Reflection to implement serial communications software for controlling a large congress network.

Real world .NET serialization
Do you know what Jeff Richter didn't tell you about .NET serialization? Read on and learn what I've learned the hard way applying serialization to a real world .NET project.

My first .NET project
Is .NET ready for prime time? Can .NET handle complex OO designs with thousands of interconnected objects? Let's go ascertain with a real-world project!

The IDisposable design pattern considered harmful
Discusses the pros and cons of the standard IDisposable design pattern used throughout the .NET framework base class library. Provides a blueprint for a better (IMHO) IDisposable design pattern.

"Option Strict Off" considered harmful
Discusses the dangerous implications of using the 'Option Strict Off' setting in Visual Basic .NET applications.

"On Error Resume Next" considered harmful
Discusses some unexpected implications of using the 'On Error Resume Next' statement in Visual Basic applications.

Google
Search The Web Search VBInfoZine
 ©2003-2007 Palo Mraz. All Rights Reserved.   See my 'new browser window' policy