Fully justified text using the TextFormatter
Custom user interfaces
Learn how to create windows with totally custom appearances
using regions to define the shape of a form. Window regions can be dynamic and
morph to different shapes before your eyes.
This demo code explains how to hit-test and resize a window
when it's border is not visible and has a nifty slide-out close button that
shows you how dynamic window shapes can be accomplished.

A shaped window with move, resize and a
pop-out close button
Design time property usage
Ever created a control and wanted to get rid of base-class
properties that you didn't need anymore? How about a property that messes up the
design time view when you set it?
Learn how to create a custom designer for your controls that
solve these problems for you.
Subscribe to Well Formed now.
Find out what you've missed in previous months.
August, 2003.
September, 2003.
October, 2003.
November, 2003.
December, 2003