• 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