User Interfaces in C#: Windows Forms and Custom Controls
Matthew MacDonald Libri
Explains how to create controls tailored to data and application logic; develop user interfaces, dockable windows, and vector-based drawing programs; and code user interfaces with context-sensitive help and dynamic agents.