The Wayback Machine - https://web.archive.org/web/20111101203444/http://www.codeguru.com:80/csharp/csharp/cs_syntax/componentdevelopment/

    Component Development

    Custom User Interface for MSI Packages Using C# .NET

    Windows installer has its own way to display installer user interface which is far different from other technologies. MSI supports few controls compared to .Net or other platform. Though it is not very difficult, still it is hard job to develop sophisticated installation package with good user interface, even after using well known installer software. NvnInstaller.MsiDotNet api makes this job easier.

    [Updated] Creating a C# Gradient Progressbar Component

    Learn how to create your own Progressbar-like control, which exposes the same properties as a normal Progressbar, but with added visual appeal.

    Creating a DockablePanel-Controlmanager Using C#, Part 6

    Learn how to create more advanced docking features, such as docking to the upper right corner or having some panels docked at the bottom of an MDI Form collected together in a TabControl. Each of the different parts include the full source code (up to that point), as well as a retrospective short explanation about the different topics covered already.

    [Updated] Creating a DockablePanel-Controlmanager Using C#, Part 5

    Learn how to size a docked Panel and how to undock it again as well as which actions are needed to prepare the more advanced docking actions.

    Creating a DockablePanel-Controlmanager Using C#, Part 4

    This is the 4th part of a series of articles about how to design DockingForms using a DockingManager written in C#.

    [Updated] Creating a Dockable Panel-Controlmanager Using C#, Part 2

    Learn how to get a borderless Form to move around on the screen by capturing it with the mouse and dragging it, and to be able to resize the form, the same way as a normal sizeable Form can be sized by dragging its edges.

    Creating a Dockable Panel-Controlmanager Using C#, Part 1

    Learn how to create your own usercontrols. This is done in several articles of increasing complexity so the reader will be able to follow it easily.

    WCF Chat Application

    The application uses .NET 3.0 and WCF to establish a peer to peer communication using netPeerTcpBinding. It uses .NET 3.0 predefined contract and .NET predefined services.

    Bit Flags Type Converter

    Learn about an implementation of TypeConverter that allows you to edit bit flags enumerations in PropertyGrid.

    Components in C#

    How to create a component in C#.