Editor zone, Web Parts framework
Appearance Editor option, 644
Behavior Editor option, 644
discussed, 643
Layout Editor option, 644
editors
Custom Actions Editor, 557
File System Editor
Add Special Folder option, 558–559
All Programs menu, 558
Application folder, 557
file properties, 559
Global Assembly Cache folder, 558
User's Desktop folder, 557–558
User's Personal Data folder, 558
uses for, 557
File Types Editor
actions, 562
properties, 561–562
uses for, 557
Launch Conditions Editor
accessing, 562
launch condition options, 563
uses for, 557
list of, 557
Registry Editor, 557
Simple Editor application
discussed, 551
Disk Cost button, 572
installation confirmation, 572
installation plans, 552
installing, 567–568
license agreement, 570
optional files, 570
packaging options, 553–554
prerequisites, 554–555
Progress dialog, 572
project creation, 553
project properties, 553–554, 556
Read Me dialog, 568–569
running, 572
Select Installation Folder dialog, 570–571
uninstalling, 574
Welcome dialog, 568
starting, 556
User Interface Editor
accessing, 563
additional dialogs, 565–566
Administrative Install mode, 564
Customer Information dialog, 566
default dialogs, 564–565
Install mode, 564
License Agreement dialog, 566
Register User dialog, 566
Splash dialog, 566
uses for, 557
ElapsedEventArgs object, 370
elements
arrays, 106
CreateElement() method, 758
XML documentation
basic documentation example, 928–929
<c> element, 930, 932
<code> element, 930, 932
<description> element, 931
element descriptions, 930–931
<example> element, 931, 934
<exception> element, 931, 936
<include> element, 931, 936
<item> element, 931
<list> element, 931, 933
<listheader> element, 931
overview, 742–743
<para> element, 931–932
<param> element, 931, 934
<paramref> element, 931–932
<permission> element, 931, 935
<remarks> element, 931, 934
<returns> element, 931, 935
<see> element, 931–932
<seealso> element, 931–932, 936
structural elements, 934–937
<summary> element, 931, 934
<term> element, 931
text formatting elements, 931–934
<typeparam> element, 931, 934
<typeparamref> element, 931–932
<value> element, 931, 935
ellipses (...), 454
else if statement, 72
email address checks, Web programming, 595–597
EmitConformanceClaims property, 666
EnableCaching property, 620
Enabled property, 393, 399, 455
EnabledRaisingEvents property, 732
EnableSession property, 665
EnableViewState property, 599–600
Encoding property, 962
EndInvoke() method, 666
EndUpate() method, 433, 438
EnsureVisible() method, 433
Enter event, 404
entry point classes, 223–224
entry point functions, 123
enum keyword, 99
Enum value, attribute targets, 905
Enumeration icon, Class View window, 220
Enumeration item icon, Class View window, 220
enumerations
defining, 99–100
examples, 101–102
overview, 98
string values of, 102
type definition code, 102
underlying values, 99–100
Enum.Parse() command, 102–103
environment settings, Visual Studio, 14–15
Equals() method, 212, 307
Error List window, Visual Studio
error location specification, 23
how to use, 22–23
line number options, 23
overview, 17
error-handling, exceptions
catch block, 172–173
Common Language Runtime Exceptions tab, 178
configuring, 178
exception handling exercise, 174–175
finally block, 172–173
listing, 178
SEH (Structured Exception Handling), 172
ThrowException() function, 176–179
try block, 172–173
escape sequences
defined, 37
in string literals, 41
Event icon, Class View window, 220
Event value, attribute targets, 905
events
AfterLabelEdit, 434
anonymous methods, 379
AnonymousIdentification_Create, 639
AnonymousIdentification_Remove, 639
BeforeLabelEdit, 434
button controls, 399–401
CheckBox control, 414
CheckedListBox control, 428
Click, 396, 398, 455
ColumnClick, 434
defined, 367, 371–372
DoubleClick, 396
DragDrop, 396
DragEnter, 396
DragLeave, 396
DragOver, 396
ElapsedEventArgs object, 370
EnabledRaisingEvents property, 732
Enter, 404
event handlers
discussed, 198, 201
ListBox controls, 429
ListView controls, 436–438
multipurpose, 375–377
object source parameter, 375
return values and, 379
timer object example, 369
toolbars, 461–463
user controls, 482–483
Web programming, 589–593
Windows programming controls, 406–410
event-driven applications, 198
focus, 404
GotFocus, 396
instant messages, 368
ItemActivate, 434
ItemCheck, 428
key, 404
KeyDown, 396, 404
KeyPress, 396, 404
KeyUp, 396, 404
Leave, 404
LinkClicked, 420
ListBox control, 428
Load, 482
LostFocus, 396
menus, 455
MouseDown, 396
MouseMove, 396
MouseUp, 397
object and, 198
Paint, 397
PrintPage, 513–514
Profile_MigrateAnonymous, 639
Protected, 420
RadioButton control, 413
RichTextBox control, 420
SelectedIndexChanged, 428
SelectionChanged, 420
SizeChanged, 482
subscribing to, 367–368
System.EventArgs class, 378
System.Timers.Timer class, 370
TextBox controls, 404
TextChanged, 404
Validated, 397, 404
Validating, 397, 404
Windows programming controls, 396–397
<example> element, 931, 934
<exception> element, 931, 936
exceptions
catch block, 172–173
Common Language Runtime Exceptions tab, 178
configuring, 178
exception handling exercise, 174–175
finally block, 172–173
listing, 178
SEH (Structured Exception Handling), 172
ThrowException() function, 176–179
try block, 172–173
Exclude property, 559
ExecuteNonQuery() method, 817
ExecutePermissions property, 693
ExecuteReader() method, 817
ExecuteScalar() method, 817
execution, constructors, 215–218
Exists property, 706
explicit conversion
casting, 92
convert commands, 95–97
mathematical operators, 45
overflow, 93
overview, 91
express products, Visual Studio, 10
expressions
namespaces
alias for, 52
global, 50–53
nested, 51–52
qualified names, 50
type definitions, 50
operands, 43
operators
assignment, 49, 64–65
binary, 44
bitwise, 60–63
comparison, 58
conditional, 44, 59
mathematical, 44–48
operator precedence, 49–50, 66
relational, 58
ternary, 44
unary, 44
extensibility, ADO.NET, 773
Extensible Markup Language (XML)
ADO.NET support, 811–813
applications, 742
attributes, 743
declaration, 744
documentation
application example, 943–945
basic documentation example, 928–929
<c> element, 930, 932
class diagrams, 937–939
<code> element, 930, 932
<description> element, 931
element descriptions, 930–931
<example> element, 931, 934
<exception> element, 931, 936
file generation, 940–943
<include> element, 931, 936
<item> element, 931
<list> element, 931, 933
<listheader> element, 931
NDoc third-party tool, 949
<para> element, 931–932
<param> element, 931, 934
<paramref> element, 931–932
<permission> element, 931, 935
processing, 946–948
<remarks> element, 931, 934
<returns> element, 931, 935
<see> element, 931–932
<seealso> element, 931–932, 936
structural elements, 934–937
style sheets, 948
<summary> element, 931, 934
<term> element, 931
text formatting elements, 931–934
<typeparam> element, 931, 934
<typeparamref> element, 931–932
<value> element, 931, 935
DOM (Document Object Model), 751–752
elements, 742–743
namespaces, 745–746
nodes
creating, 759–760
deleting, 761–762
inserting new, 758
overview, 744
selecting, 762–765
value changes, 756–757
parsers, 742
ReadXml() method, 813–814
root elements, 744
structure of, 744–745
System.Xml namespace, 751
validation, 746
well-formed documents, 746
WriteXml() method, 811, 813
XDR schemas, 748–749
XML documents, 741–742
XPath query language, 763
XSD schemas, 747–748
Extension property, 706
Extensions property, 562
extern keyword, 239
external assemblies, 862