Table of Contents
BackCover
Data Entry and Validation with C# and VB .NET Windows Forms
Introduction
Who Should Read This Book
Why You Should Read This Book
What Makes This Book Unique
What You Will Get Out of This Book
A Word About the Examples
Some Points About the Code
Chapter 1: The .NET Data Entry Controls
Validation Defined
The Simple Data Entry Controls
Summary
Chapter 2: UI Design Considerations for Data Entry
Screen Consistency
Keeping Information Flow Simple
A Different Data Entry Screen: Console Applications
Screen Size, Control Manipulation, and Other Screen Management Options
Ambient Properties
Summary
Chapter 3: Data Presentation Screen Issues
The Single-Document Interface
The Multiple-Document Interface
The Context Menu in MDI Applications
Making Your Application Available to Everyone
Internationalizing Your Program
Accessibility
Summary
Chapter 4: Keyboard- and Mouse-Based Data Entry
The Keyboard and You
A Better Mouse Trap
The Mouse, GDI+, and You
Summary
Chapter 5: The Object-Oriented GUI
What Is the Object-Oriented GUI?
Manipulating Data with the ListView Control
Manipulating Data with the TreeView Control
Highlighting Nodes
Anchoring and Docking
Summary
Chapter 6: Advanced Data Entry
Other Data Sources
File-Based Data
Summary
Chapter 7: Error Handling
Showing Basic Errors
Advanced Error Reporting
Throwing Errors
Summary
Chapter 8: Advanced Validation and Custom Data Validation Controls
Regular Expressions in .NET
The Masked Edit Control
Rolling Your Own Masked Edit Control
Testing the Masked Edit Control
Extending Control Properties
Summary
Chapter 9: XML Data Entry and Validation
What Is XML to .NET?
The System.Xml Namespace
The XmlValidatingReader
Other Types of XML Data
Summary
Chapter 10: Keeping Users Happy
Speeding Up the Controls
Multithreading
Summary
Chapter 11: Pulling It All Together
The Data Structures
Summary
Application Blocks
Finding the Application Blocks
Making the Necessary DLLs for Exception Management
Using the Exception Management Block
The Ultimate Error Handler
Index
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I-J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X-Z
List of Figures
List of Tables
List of Listings
List of Sidebars