Team LiB
Previous Section Next Section

Index

E

Employee form for SDISample project, 121-122
employee list form
changing sort order in, 104
overloading constructors in, 103
sample code for, 97-103
Employee Record form, 62-64
encryption in XML, 532-535
EndInvoke method, 613, 625-626
enumerated values
adding to form's local variable region, 544
saving in XML file, 552
ErrDialog project
code for, 402-404
form for, 402, 405
setting up, 401-402
error dialog box
creating explicit error messages in ErrDialog project, 401-405
modality of, 405-406
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
error checking, 49
EventLogger in .NET, 406-407
Finally block, 437-443
instrumenting code, 417-418
main sources of errors, 395
making trace listener, 418-430
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
viewing event log, 416-417
error icons in GridRestrict project, 373-374
ErrorProvider control
extending, 495
instantiating with extender, 502
selecting properties for, 397-398
ErrorProvider object
creating, 395-406
function of, 395-396
uses of, 401
errors
assertion code and, 305
entering names, 63
loose resources and, 188, 192
preventing bad drop zones in Photo project, 315-319
ErrProvider project, 396-406
code for CheckedListBox, 400
delegate for, 398-399
form with errors, 400
setting up form, 396-397
event handlers
adding validation code from, 28-33
for mouse drag-and-drop operations, 277-281
Event Viewer, 416-417
EventArgs class, 216
EventLogger in .NET, 406-407
events
assigning delegates dynamically to, 123
handling with own delegate, 135
KeyDown, KeyPress, and KeyUp, 204-205
mouse uses and, 216
mouse-based data entry, 216
observing key, 214
on-the-fly validation and keyboard, 204, 214-215
exact matching in regular expressions, 452-453
extending control properties, 494-528. See also NumberExtender control; testing NumberExtender control
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
binary resource files, 163-164
calendars, 167, 172
determining language sort order, 172-173
directory structure for car mileage expense report, 175-176
displaying currency and numbers, 171-172
displaying dates and time, 170-171, 189
fallback method for locating resources, 164-165
localized data-entry example, 173-192
loose resources, 188
purpose for, 159-160
resource files, 163-164
retrieving resources, 165-166
text resource files, 160
XML resource files, 160-163

Team LiB
Previous Section Next Section