Click here to Skip to main content
14,301,527 members


Great Reads

by Hans Dietrich
XColorSpectrumCtrl displays a color spectrum that allows user selection, and provides APIs for color based on RGB and HSL color models.
by Paul Vickery
Code to add a message bar to virtually any existing Windows control.
by Sergey Alexandrovich Kryukov
Display names and descriptions for enumeration members: a non-intrusive, reliable, localizeable method.
by Hans Dietrich
This series of articles is a step-by-step guide to reading files stored in your program's resources. Along the way I will present some non-MFC classes to assist you in reading text, binary, zip, and even encrypted files that have been compiled into your program as resources.

Latest Articles

by Brett Rowbotham
Add-in for VS2005, VS2013/2015 and VS2017/2019 that provides the time taken to build a complete solution
by nogChoco
LineNumbers that dock to a RichTextBox or show as an overlay on top of it
by Zasky
A useful tool to help you understand DataGridView events as you navigate the DataGridView
by Troy Simpson
Setup a simple and cheap computer controlled watering system using VB.NET or C# and a parallel port relay controller

All Articles

Sort by Title


24 May 2012
Sergeant Kolja
This is an alternative for "Memory leak detection for WinCE".
22 Mar 2007
Sacha Barber
An article which shows how to achieve some of the common XAML concepts.
22 Jul 2007
Yuriy Kyyan
An article on creation automated interface for .NET applications.
17 Aug 2010
Shivprasad koirala
.NET Best Practice No: 1:- Detecting High Memory consuming functions in .NET code
25 Sep 2008
Call a .NET COM+ Interop component with Classic ASP.
2 Mar 2007
Various Command Line Tools Available under .NET Development Environment
27 Jul 2007
Praveen Nair (NinethSense)
This article explains how to filter rows in a DataSet/DataTable. The example provided will help you get information faster.
8 Nov 2007
Chris Kolkman
A .NET implementation of a Deque object.
29 Jan 2007
A simple, string-oriented class for symmetric encryption, asymmetric encryption, and hashing.
13 Mar 2007
Wilson, Drew
Evaluating Dynamic expressions by compiling C# code to IL, then creating a DynamicMethod from the IL.
27 Oct 2007
A basic .NET file browser fully based on the framework
27 Dec 2006
Anil Kr. Sharma
.NET Framework 3.0 primer.
30 Jan 2007
How to call absolutely any .NET code from your Vista Sidebar Gadget
14 Dec 2009
An easy-to-use, zero configuration solution to .NET communication across application boundaries. A simple library to use as an alternative to .NET Remoting based on low-level Windows Messaging.
11 Sep 2006
Russell Aboobacker
For displaying Error,Warning or Information Messages in your ASP.NET WebSite
8 Feb 2008
Wil Peck
This article provides an implementation of a POP3 MIME client using .NET 2.0 and C#.
29 May 2007
Stefan Troschuetz
Presents a fully managed class library providing various random number generators and distributions
20 Oct 2006
Handy Regex test utility for .NET helps you get the right expression to use in your code
10 Apr 2006
Wytek Szymanski
An article about how to marshal a remote client request from one AppDomain to another.
5 Jul 2006
Wytek Szymanski
An article about re-deploying remote services with the help of a relay server.
18 Oct 2007
This application reads a .NET resource file and writes its contents to a Microsoft Excel file.
13 Jul 2008
Rajneesh Noonia
The source code / article published here is to provide features of MS Script control (Functions like AddObject) and some features of VSA/Visual Studio editor like intellisence, code completion etc
15 Nov 2004
Hugo Wetterberg
A new(?) approach to scripting in .NET applications.
23 Oct 2008
A splash screen which allows for dynamic creation and updates.
13 Sep 2007
Understand the internals of .Net types from a CLR perspective
16 Nov 2006
Tolga Birdal
This code includes lots of algorithms and desired code segments for .NET. Written entirely in C#.
22 Jun 2007
Ivar Lumi
This article discusses how to create and parse vCards using a .NET vCard API
22 Jul 2007
This article is about creating wizard style user interface
1 Sep 2008
Notifier: an Outlook-like notification window
24 May 2007
Liam Cavanagh
The purpose of this article is to help get a user started in building a mobile database application using SQL Anywhere and Visual Studio .NET (C#)
18 May 2007
Liam Cavanagh
The purpose of this article is to help get a user started in building a mobile database application using Visual Studio .NET (C#).
14 Jun 2011
Sacha Barber
100% Reflective Class Diagram Creation Tool
20 Oct 2007
Chesnokov Yuriy
This article demonstrates the use of 2D Fast wavelet transform for image processing
12 Jul 2008
Norman Solomon
Easy addition of a 3D Tabstrip page to an ASP.NET project.
7 Sep 2007
This article explains a 3D geometry library developed using VB.NET.
18 Sep 2005
Igor Stjepanovic
In this project I demonstrate how to write a simple 3D rendering application in a relatively small amount of code.
18 Apr 2007
Liam Cavanagh
The purpose of this article is to show how to add data replication to a mobile application through the use of .NET (C#).
12 Jan 2006
Petr Palas
Did you know there’s an easier way how to create dynamic web sites? Learn how Kentico CMS for ASP.NET will increase your productivity and help you win more clients.
20 May 2010
Shivprasad koirala
6 steps to implement DUAL security on WCF using User name + SSL
23 May 2007
Petr Palas
What is a content management system? Does it really work? Why should I use it? How does it help me? This article answers the most common questions developers ask about content management systems (CMS).
11 Jul 2008
State space search algorithms - implemented with C# .NET 3.0 WPF
21 Jun 2007
Jonathan [Darka]
Setting up a Microsoft Symbol Server
8 Sep 2006
Riaan Hanekom
A (very) simple XSLT test utility.
23 Aug 2006
A .NET 2.0 server control to fix the ActiveX activation issue caused by Internet Explorer updates.
5 Jun 2006
Wytek Szymanski
An article about a simple and installable component server.
24 Aug 2006
Perry Marchant
An article on snapping a Windows Form to a desktop screen border.
30 Sep 2007
This article describes how to create a simple user-drawn form which moves over the desktop
11 Oct 2005
Gordon Moore
In this part I have added the routines to update the database on exit, and because I felt very generous, I have added in a routine to import data from an Excel datasheet.
29 Sep 2005
Gordon Moore
A base Windows Form for displaying, editing and automatically updating many-to-many relationships.
28 May 2008
Didara F Dosabhai
Define schedules to the program for executing programmer defined jobs
10 Feb 2006
Chris Stefano
Generate loader classes for faster operation using Reflection.Emit
1 Mar 2006
Kent Boogaart
Describes how to create a more useful SiteMapResolve event.
22 Dec 2006
An article describing the design and techniques used to develop a bridge design game.
19 May 2007
Sreejai R. Kurup
A C# based thumbnail viewer employing a BackgroundWorker to load images in the background.
18 Feb 2008
David Catriel
A very powerful and clean way to add logging of all sorts to an application
3 Jul 2007
A C# class for complex polynomials providing polynomial arithmetics, differentiation and integration
14 Nov 2007
Mike Pliam
A C# class to perform arithmetic on complex numbers
25 Mar 2008
Jim Weiler
An article on how to implement Google Bookmarks in your application
6 Jun 2007
DP Line approximation algorithm is a well-known method to approximate 2D lines. It is quite fast, O(nlog_2(n)) for a n-points line and can drastically compress a data curve. Here, a fully OOP implementation is given.
17 Jan 2008
A simple MDI (Multiple Document Interface) example.
9 Feb 2007
This source code/control is provided to make it easy for programmers in C# to ping remote hosts and get the response time in milliseconds.
29 May 2008
The article is about extending the capabilities of GDI+ in C# , When programmers look to develop serious imaging applications, a surprising shortcoming is noticed in GDI+. The shortcoming is the absence of an API which is useful in selecting regions within an image in a user interactive way.
4 Jul 2008
This article is a continuation to my previous article where I present two more methods to do the same
10 May 2010
An article that defines managed threading from the basics to the intermediate.
23 Feb 2007
I propose a simple version of a Breakout (or Arkanoid) game in few C++ lines.
16 Sep 2005
Rogério Paulo
A C++ library for developing SNMP managers (clients) on Windows.
14 May 2010
An Article the Demonstrates How to Build a Windows Forms Calculator
14 Mar 2008
Farshid Zavareh
A CAPTCHA control that is simple, secure, and easy to use.
31 Jan 2007
A CAPTCHA control implemented as a simple, visual drag-and-drop Server Control for ASP.NET.
14 Aug 2007
Paw Jershauge
A very simple class for listing the RSS feed from a website.
6 Oct 2006
billy p
A class to dynamically create delegates of functions at runtime. Wraps code by Luyan, from his article: A General Fast Method Invoker.
30 Jan 2007
The article describes details of WCF and also has source code for different types of binding.
18 Aug 2004
An introduction to XML Data Binding, and a review of a number of leading products.
14 Sep 2007
Dnyaneshwar Kubal
An client-side color picker control using JavaScript.
10 Nov 2005
Timothy the lion
A command line calculator I am writing to help me teach a 9 year old to code
24 Jan 2009
Paul B.
Execute actions while making the form wait and still be responsive to other tasks.
17 Mar 2006
Benoy Baskaran
This article explores a comparison chart between ASP.NET 1.x and ASP.NET 2.0.
29 Jun 2006
Nader Elshehabi
The ultimate printing component. Use it to print ListBoxes, ListViews, TreeViews, DataGridViews, Forms, TabPages, or even your own UserControls.
5 Jun 2009
Bharath K A
MultiMap is similar to a .NET Dictionary collection type, but accepts duplicate Key,Value pairs during addition. The MultiMap collection is also a concurrent collection.
18 Dec 2006
A control used to mass change other controls' properties.
25 Aug 2006
A control to display pie charts with highly customizable formatting.
3 Aug 2006
Mark Newman #2
An alternative to the System.Threading.ThreadPool. A controllable queue to execute operations asynchronously.
11 May 2007
In an attempt to open DotNetNuke to a wider audience, I have converted the original VB code into C#
9 Nov 2006
Rashutosh Paul
This article shows how to generate a progress bar using JavaScript.
14 Jan 2007
Mathieu Jacques
Freeze parts of the user interface until all drawings are done, and blend old content with the new one smoothly.
30 Oct 2006
Joaquín M López Muñoz
A block allocator for use with STL containers that greatly improves speed in programs doing massive data insertions and extractions.
22 Oct 2005
Erling Paulsen
An article on creating a templated control in ASP.NET 2.0.
14 Aug 2006
This article describes an easy approach to the construction of a custom ASP.NET 2.0 image button control that contains both a mouse-over effect and calls a JavaScript function when clicked.
11 Dec 2006
This article is intended to show an opportunity for customizing the list view control (report view, single-line mode) using the custom scrollbar control.
2 Aug 2013
Syed M Hussain
This article explains how to develop a custom message box in C#.
26 Jun 2010
Karthik. A
This is a user control that could be added to a web page to allow the users to choose a month and year alone
19 Nov 2007
An article on implementing a customized business transaction class based on LLBLGen Pro.
27 Jul 2007
Nish Nishant
An ownerdrawn multi-column combobox class with support for data-binding
15 Dec 2007
Marcus Deecke
A deep XmlSerializer, supporting complex classes, enumerations, structs, collections, generics, and arrays
13 Mar 2007
Leslie Sanford
A class in C# that lets you schedule delegate invocations.
25 Mar 2008
Demonstrates a variety of Windows Forms data binding features through several simple examples.
31 May 2007
A simple C# class implementation of a DFA for testing purposes
21 May 2007
Michael Dunn
Busted features? APIs failing? Use this guide to get your IE plugin up and running again in protected mode!
15 Feb 2008
How to implement a .NET ToolTip/BalloonTip using the standard .NET Form.
24 Aug 2012
This article shows you how to write a performing control using .NET 2.0 and GDI+.
11 Mar 2007
A short procedure for adding a nice gauge to your VS toolbox
13 Jan 2016
Sebastien Lorion
A reader that provides fast, non-cached, forward-only access to CSV data.
23 Mar 2005
Clark Hay
A new and fast sorting routine for your projects.
9 Oct 2002
Alex Mol
Classes to make working with time and date data in different timezones easier.
28 Sep 2006
This is a dialog window that allows filtering a DataGridView. It can build filters with any depth of parentheses.
26 Nov 2004
Atilla Ozgur
Exploring what VB.NET Express product from Whidbey VS.NET 2005 can offer.
17 Jun 2007
Mats Gudmundsson
A simple class that stores settings in an XML file located anywhere. This class can be used directly as a visual component in VS. Use this as it is or as an inspiration for something better!
29 Mar 2007
A Margin structure that can be used in a variety of situations, like layout, drawing and printing. Now comes with a custom TypeConverter and a usage sample.
11 Apr 2007
Arijit Datta
An article on how to customize caption bar (e.g. displaying image on caption bar) and change border width and border color.
25 May 2007
Nicolas Bonamy
A grid to display and edit properties of objects (as in Visual Studio)
28 Jan 2007
An article on creating a Vista Sidebar Gadget, that communicates/controls a mobile phone through a serial (COM) port.
14 Jun 2008
Babak Tajalli Nezhad
A general class library to save and load an object in a file using XML or binary format.
10 Dec 2008
Jean-marc Lai
An efficient circular array - fixed length first in, last out.
1 Mar 2007
Henri G Demers
Generating a delegate at runtime that reads from a DataReader. By reflection, it’s possible to bind directly a simple query to a list of objects.
28 May 2009
kevin delafield
Generic Diff/Patch Utility written in C#
24 Jan 2006
Richard Isaac
An article describing a simple Generic class to provide user friendly text for a constant or enum value.
26 Feb 2007
V. Thieme
Frequencies, descriptive statistics and normality testing
27 Aug 2011
Daniel Carvalho Liedke
A cool List and Dictionary debugger visualizer for VS.NET 2005, 2008 and 2010
31 Oct 2004
Rüdiger Klaehn
Provides a generic set collection.
26 Jul 2007
A Generic State Machine and Attempt to Generic Component
20 Nov 2005
Nicholas Butler
An implementation of a generic tree collection in C#.
18 Jul 2008
Sam Rahimi
Keeps the GPS active in Windows Mobile, allowing for instant, accurate location determination. Also a tutorial on how to access GPS data with almost no code.
22 May 2007
A simple GPS tracer developed for Windows Mobile 2005 on Compact Framework 2.0 SDK
28 Sep 2008
Expanding upon GridView to allow the selection of multiple rows across sevaral pages.
19 Sep 2005
A quick hands-on application to guide you in using paneled forms, multi-splash screens, SQL Express, and many more....
19 Apr 2007
Josh Smith
A guided tour of the Windows Presentation Foundation, one feature at a time.
4 Apr 2007
Josh Smith
A guided tour of the Windows Presentation Foundation, one feature at a time.
5 Apr 2007
Josh Smith
A guided tour of the Windows Presentation Foundation, one feature at a time.
7 Apr 2007
Josh Smith
A guided tour of the Windows Presentation Foundation, one feature at a time.
13 Apr 2007
Josh Smith
A guided tour of the Windows Presentation Foundation, one feature at a time.
1 Feb 2011
asheesh goja
A high performance binary serializer using Microsoft Common Intermediate Language
17 Jan 2006
This article presents a stopwatch class with microsecond-precision for C# that offers split-time and a System.TimeSpan interface.
4 Jul 2011
Eduardo Oliveira
A completely configurable tab control to use as tabbed MDI forms.
5 Aug 2008
Arman Ghazanchyan
The HotkeyManager class makes it easy to set global hotkeys for applications.
18 Oct 2007
João Paulo Figueira
Implementing a Pocket Outlook-like list-based form, with a few extras.
12 May 2007
This small tool shows some real-time system information, such as network speed, CPU utilization, time period and so on on the screen .
2 Jun 2008
A small introduction to load Virtual Earth Maps into C#
29 Nov 2007
This code shows how to do a simple localizable dropdown that sets up the options from suitable text.
12 Sep 2006
kevin delafield
A logging utility with a Forms based console.
21 Sep 2005
David Stone
An overview of the new Language Integrated Query (LINQ) framework.
15 May 2007
This article shows a method which handles events when you maintain multiple tables on a DataGridView.
23 Feb 2006
Nish Nishant
DimmerDialog is a .NET class that shows a modal dialog which grays out the rest of the background, just like the Windows XP Shutdown dialog. This can be used when your application needs to show a very important message box or form that requires immediate user attention.
18 Aug 2007
This article explores a more complete method of injecting a DLL into another process using the CreateRemoteThread approach.
8 Nov 2015
Phillip Piper
.NET ListView maxed out on caffeine, guarana and steroids.
23 Jan 2009
Rachel Mant
This is what happened when I needed a file extension comparison algorithm, this should save you quite some time thinking one up.
28 May 2006
A Naive Bayesian Classifier in C#
5 Jun 2007
Fadrian Sudaman
This article shows how to easily extend the GridView to support custom paging and remove the restriction of using ObjectDataSource as the data source.
17 Nov 2007
meggash m
A server control, similar to the ASP.NET Repeater in its principles, that can handle recursive (or hierachical) data.
23 Feb 2009
Achilleas Margaritis
A new approach to memory management that solves the issues with shared_ptrs
29 Nov 2006
This article intruduce you a new software encryption method.
3 Jan 2009
Tony Zackin
A textbox which accepts formatted or unformatted numerics only, plus a suffix multiplier.
25 Feb 2006
Bob Hartman
This article demonstrates how to use GDI+ to create a page turn effect.
20 Mar 2007
This article shows how to create a 3D style effect using only GDI+ image manipulations
26 Jun 2006
Prasad Khandekar
A panel control with caption support, which can also dock child controls properly.
27 Feb 2007
Dave Hurt
A basic PC audit developed in C#.
11 Jul 2006
Shaun Harrington
Combines images from the 'My Pictures' folder with 'on-the-fly' generated calendar grids, and sets the desktop background to the resulting image.
7 Dec 2006
A Pong clone, written using VC++/Visual Studio 2005.
10 Feb 2015
Richard Prinz
This article describes an implementation of printf using C#.
17 Nov 2007
Shy Agam
This article shows how to enforce single application instancing, and perform interprocess communication (IPC) using pure .NET code.
12 May 2011
Elizalde G. Baguinon
Most programmers prefer hand-coding database queries. This is a class that automates query building, while the code is as readable as the program logic.
14 May 2007
Jason Henderson
An example of how to use Windows Communication Foundation services.
5 Jun 2009
Connecting and disconnecting network drives
6 Mar 2007
Member 875909
A quick program that will zip source code files
15 Oct 2004
Stephan Bren
This tutorial walks you through how to build a rating system, using ASP.NET and SQL Server, that allows your users to rate an article, and then see the ratings graphically displayed on the article.
28 Jul 2005
Nish Nishant
Why the author thinks that C++/CLI has its own unique role to play as a first-class .NET programming language
21 Aug 2006
Hossein Ghahvei Araghi
This article contains the simplest solutions for: the security problem for DelegateSerializationHolder, the IO problem, and the messaging speed problem. Note: Messaging speed problem will appear when your application has worked for a long time.
26 Jul 2006
Mark Newman #2
An implementation of the Prefix Tree data structure using generics
12 Sep 2006
Stefan Bocutiu
A rotator control for Windows Forms.
19 Oct 2007
A screen capture utility for developers as well as generic users.
13 Nov 2006
Bingzhe Quan
1 alternative  
A scrollable, zoomable, and scalable picture box with context menu.
10 Dec 2012
Yang Li
An enhanced version of "scrollable, zoomable, and scalable picture box"
5 May 2006
Milton Karimbekallil
An article on a security neutral mutex class that can be used on any managed platform.
16 Nov 2007
Jim Weiler
This control will eliminate the need to ensure that updates are thread-safe from your main program. Everything is handled automatically the way it should have been in the first place.
20 Nov 2006
A Set class using a System.Collections.Generic.Dictionary to hold its elements.
1 Aug 2006
A simple way to create a quiz using Atlas controls and Web Services.
24 Apr 2008
Yang Yu
A fast and simple way in using application design patterns - Part 1.
19 Feb 2007
sathesh pandian
A simple chat application using ASP.NET.
5 May 2007
Mehran Farshadmehr
An application for backing up from your programs' folders.
9 Aug 2009
Md. Marufuzzaman
A simple but effective way to send an email using SmtpClient class
4 Sep 2014
Zimmermann Stephan
An easy to use C# library for quick and simple graph plotting.
27 Sep 2009
Carlos Jiménez de Parga
An introduction to the Visual C++ CORBA development
9 Aug 2006
Shaun Harrington
A simple class to convert numerical values into strings, with localized thousands seperators.
26 Sep 2006
Vitaly Zayko
Explains how to catch an unhandled exception and send a stack trace along with other debug information to the developer.
27 Aug 2007
Bruce Chapman DNN
Adding Google Analytics tracking to your DotNetNuke website the easy way.
1 Aug 2009
Md. Marufuzzaman
This article will demonstrate how to read RSS feeds
13 Sep 2009
Md. Marufuzzaman
A simple example of SQL server admin tools.
30 Jul 2007
Greg Osborne
Extend your applications by providing a framework for other developers