During the development of many projects, I have found myself
building tools and GUI controls to help me during
implementation. I fear that the description "he'd rather
build software to build software than to build software"
applies to me. Whenever a tool or control appeared to have
application outside my environment, I would publish it on the
Code Project
website. Links to the Code Project articles follow.
Progress Indicator a'la Google
![]() |
Presents code for a WinForms implementation of the Google-like compact progress indicator. |
Using Color to Perform Hit Testing
![]() |
Describes a Color Hit Testing User Control that supports hit testing using color. |
The Known Colors Palette Tool
![]() |
Presents a tool that assists in choosing colors from the known colors. (Revised) |
Dynamic Font Size Using HTML and JavaScript
![]() |
Describes a method to build web pages that provides the ability for the user to change the font size dynamically. This method is used throughout this website. |
Rendering Speeds of Web Pages using Tables versus CSS
![]() |
There are evangelists for laying out web pages using CSS and there are evangelists for laying out web pages using Tables. Both camps might profit from this article. |
Green Links - Acronyms and Initialisms exposed
![]() |
Describes a method whereby the definition of Acronyms and Initialisms can be shown when the user hovers over a specially displayed Abbreviation or Initialism. (Revised) |
Minimalist Coding Guidelines
![]() |
Presents a set of language agnostic coding guidelines; code produced using these guidelines will be more maintainable than code written without using these guidelines. |
Revised Green Links
![]() |
Presents an improved method to display a definition for an abbreviation or initialism whenever the user hovers over the abbreviation or initialism. |
Mobile Application Development Lessons Learned
![]() |
Discusses two lessons learned during the development of a mobile application. |
Timings for Four Directory Traversal Algorithms
![]() |
Presents the results of timing four directory traversal algorithms. |
Transfer and XFR Tools
![]() |
Presents two Windows utilities that copy the contents of directories and subdirectories from one directory to another. Transfer uses a graphical interface; XFR is a console application. |
Circular Indeterminate Progress Indicator Control
![]() |
Introduces the reader to the steps taken to create a user control that displays a circular indeterminate progress control. |
Anatomy of a UserControl (SliderControl)
![]() |
Presents a step-by-step guide for the implementation of a UserControl named SliderControl. |
Minimalist Comments
![]() |
Presents arguments in favor of adopting Mimimalist Comments. |
PasswordEye Control
![]() |
Presents a UserControl, named PasswordEye that displays a modern password control. |
Win8MarqueeProgressIndicator Control
![]() |
Presents a user-drawn control, named Win8MarqueeProgressIndicator. |
SevenSegmentLEDDigits Control
![]() |
Introduces a user-drawn control, named SevenSegmentLEDDigits, that displays a decimal value as a sequence of seven LED segment digits. |
Anatomy of Hover-Click Controls
![]() |
Presents a template for the implementation of user drawn Hover-Click controls. |
HTML5 - Encounter of the Third Kind
![]() |
Discusses tracking a bug in HTML5 that's not a bug in HTML4. |
Recursive TreeView Creation, Simplified
![]() |
Describes a method whereby modifying a recursive data structure, the creation of a TreeView can be simplified. |
Controlling Multiple Forms with a Finite State Machine
![]() |
Presents a method for controlling multiple Forms with a finite state machine. |
SiteMapper Tool
![]() |
Presents a tool named SiteMapper that creates a Google site map and a user traversable tree. |
ViewFile and Head Tools
![]() |
Presents two tools, ViewFile and Head, that provide a dump of the contents of a file. |
PasswordXEye and TextBoxX Controls
![]() |
Presents two UserControls, PasswordXEye and TextBoxX, that extend the functionality of the underlying PasswordEye and TextBox controls. |
Animated Controls using graphic layers
![]() |
Discusses how to create animated controls using graphic layers. |
Moving Border Buttons
![]() |
Presents how to create a button with a moving border |
Numeric TextBox with Automatic Advancing
![]() |
This short article presents methods to insure that a TextBox contains only numeric characters and that focus automatically advances to the next input control when the current Textbox is filled. |
The Known Colors Palette Tool - Revised - Again
![]() |
Revises the KnownColorsPalette Tool and the earlier article of the same name. |
Win8ProgressRing Control
![]() |
This article presents a user-drawn control, named Win8ProgressRing that mimics the Windows 8 Progress Ring. |
Auto-TOC Generation and Header Numbering
![]() |
This article presents an HTML authoring tool that generates a Table of Contents with optional header numbering. |
RoundedButton Control - Demystifying DrawArc
![]() |
This article presents the RoundedButton control and describes the .Net DrawArc method, the subject of a number of questions on programming forums. |
Master Pages using HTML and JavaScript
![]() |
Describes a method whereby Web Master Pages can be developed using HTML and JavaScript. This method is used throughout this website. |