Sitemap
User Interfaces in C# - Windows Forms and Custom Controls
Table of Contents
Preface
Introduction
Chapter Overview
Chapter 1: Creating Usable Interfaces
Why Worry About the Interface?
A Brief History of User Interfaces
Creativity vs. Convention
Handling Complexity
Helpful Restrictions
Programming User Interface for the Web
The Last Word
Chapter 2: Designing with Classes and Tiers
Classes and Objects
Interacting with a Control
Encapsulation
Developing in Tiers
The Last Word
Chapter 3: Control Class Basics
The Control Class
Position and Size
Color
Fonts and Text
Control Relations
Focus and the Tab Sequence
Responding to the Mouse and Keyboard
Graphics and Painting
Low-Level Members
The Last Word
Chapter 4: Classic Controls
The Classic Control Gallery
The Date Controls
Menus
Owner-Drawn Menus
Drag-and-Drop
Validation
The Last Word
Chapter 5: Forms
Resizable Forms
Splitting Windows
Irregularly Shaped Forms
Visual Inheritance
The Last Word
Chapter 6: Modern Controls
ListView and TreeView
Basic ListView
Advanced ListView Tricks
Basic TreeView
Advanced TreeView Tricks
Taming the TreeView
The ToolBar
Synchronizing the ToolBar
The StatusBar
Basic StatusBar
The TabControl
The NotifyIcon
The Last Word
Chapter 7: Custom Controls
Types of Custom Controls
Control Projects
Inherited Controls
Custom Extender Providers
The Last Word
Chapter 8: Design-Time Support for Custom Controls
Control Designer Basics
Testing Custom Controls
Custom Designers
Data Types and UITypeEditors
Licensing Custom Controls
The Last Word
Chapter 9: Data Controls
Introducing Data Binding
Basic Data Binding
ADO.NET Data Binding
Data Binding Exposed
The DataGrid Control
Encapsulation with Data Controls
Data-Aware Controls
The Last Word
Chapter 10: MDI Interfaces and Workspaces
MDI Essentials
Document-View Architecture
Floating Windows and Docking
The Last Word
Chapter 11: Dynamic User Interface
The Case for Dynamic User Interface
Creating Controls at Runtime
Dynamic Content
Data-Driven Programming
Control Layout Engines
The Last Word
Chapter 12: GDI+ Basics
Paint Sessions with GDI+
Optimizing GDI+ Painting
The Graphics Class
Hit Testing
The ControlPaint Class
The Last Word
Chapter 13: GDI+ Controls
Simple GDI+ Controls
Creating Button Controls
Reconsidering the Vector Drawing Program
A Simple Graphing Control
The Last Word
Chapter 14: Help and Application-Embedded Support
The Case for Help
Types of Help
Classic Bad Help
Basic Help with the HelpProvider
Invoking Help Programmatically
Application-Embedded Support
The Last Word
Index
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
List of Figures
List of Tables
Back Cover