Employee form for SDISample project, 
121-122
 
 
employee list form
changing sort order in, 
104
 
overloading constructors in, 
103
 
 
enumerated values
adding to form's local variable region, 
544
 
 
error dialog box
creating explicit error messages in ErrDialog project, 
401-405
 
 
adding runtime switch to Tracing project, 
430-431
 
catching errors before they happen, 
434-437
 
creating event logger for diagnostics, 
407-416
 
creating explicit error messages, 
401-405
 
displaying design-time errors in NumberExtender control, 
525-526
 
main sources of errors, 
395
 
modality of error dialog box, 
405-406
 
showing basic errors with ErrorProvider object, 
395-406
 
trapping errors with SetRegularExpression method, 
524-525
 
Try-Catch-Finally block for, 
431
 
uses of ErrorProvider object, 
401
 
 
error icons in GridRestrict project, 
373-374
 
 
ErrorProvider control
instantiating with extender, 
502
 
 
errors
preventing bad drop zones in Photo project, 
315-319
 
 
event handlers
adding validation code from, 
28-33
 
for mouse drag-and-drop operations, 
277-281
 
 
events
assigning delegates dynamically to, 
123
 
handling with own delegate, 
135
 
KeyDown, KeyPress, and KeyUp, 
204-205
 
mouse-based data entry, 
216
 
 
exact matching in regular expressions, 
452-453
 
 
creating number validation extender, 
495-496
 
creating validation controls, 
494-495
 
ErrorProvider control, 
495
 
 
eXtensible Markup Language. 
See XML
 
 
eXtensible Schema Definition (XSD), 
558
 
 
externalizing resources
determining language sort order, 
172-173
 
directory structure for car mileage expense report, 
175-176
 
displaying currency and numbers, 
171-172
 
fallback method for locating resources, 
164-165
 
localized data-entry example, 
173-192