I character, 135
ICollection, 523, 525
IComparable, 500–503
ICompare, 376
Icons, 285–87
application icons, 286
assigning at design time, 286
assigning at run time, 286
code editor, 56–57
Current Icon Image Types, 285
DrawIcon, 554
DrawIconUnstretched, 554
Form, 1012
FromHicon, 639
Icon handle, 639
notification icons, 286–87
NotifyIcon, 947–49
ShowIcon, 1014
size, 285
System.Drawing, 544
Toolbox icons, custom, 369
IDE. See Integrated development environment (IDE)
Identifiers
escaping, 148
name clause, 147–48
subroutine name, 195
valid types for Visual Basic, 147–48
IDictionary, 744
Idle, 766
IEnumerable interface, 227
If, and block scope, 156
If Then, 207–9
and block scope, 156
cautions about, 208
control functions of, 208–10
Else If clause in, 208–9
multiline, 209–10, 888
program exit from, 210
and side effects, 210
single line, 157, 207–8, 887–88
syntax for, 207–9
If Then Else
and conditional compilation, 112–13
control functions of, 208–9
multiline, 208–9
IIf
control functions of, 215–17
If Then instead of, 216–17, 889
limitations of, 215–16
syntax for, 215
IL character, 135
Image, 637–39
Bitmap, 1039–40
class, properties/methods, 638–39, 1038–39
DrawImage, 554
DrawImageUnscaled, 554
FromImage, 561
Image and Text, 44
ImageBytes, 649
ImageFormat, 549
ImageList, 84–86, 264, 274, 926
Label, 926
object, function of, 637
PictureBox, 956–58
System.Drawing, 544
TextureBrush, 593
Image processing
bitmaps, 639–51
Image object, 637–39
Metafile objects, 651–54
Immediate, 28
Immediate window
debugging functions, 33–34
display of, 28
statements/subroutines, execution of, 33–34
Implements interface
classes, 445–49, 1024
events, 468
structures, 449–50
subroutines, 202–3
Import and export
automatic imports, 482–83
exporting report, 693–94
Export Template, 11
import aliases, 536–37
Import/Export Settings, 39
import namespaces, 480–83
ImportRow, 344
Imports, syntax for, 481
IncludeSubdirectories, 795
Increase, 35
Indentation
continued lines, 129
Debug constant, 118
Indent, 118
IndentLevel, 118
IndentSize, 118
RichTextBox, 969–71
Unindent, 118
Index
ArrayList, 505
FileNameIndex, 301
HelpNavigator, 924
IndexFromPoint, 397
IndexOf, 499–500, 505, 508
Index value, 1052
LastIndexOf, 499–500, 505
ListBox, 929
strongly typed collections, 508
InfoMessage, 327
Inheritance, 428–35
abstraction, 430–32
class features, adding/modifying, 433–34
controls, in executable projects, 388
defined, 428–29, 445
has-a relationship, 432–33
Inheritance_mode, keywords, list of, 193–94
Inheritance Picker, 387–88
Inherits statement, 445
interface, 435, 448–49
is-a relationship, 432–33
IsMdiChild, 1012
multiple, 447
MustInherit, 194, 443–44, 1023
NotInheritable, 443–44, 1023
refinement, 430–32
Initialization
arrays, 150–52
variables, 144–45, 150–52
initialization_expression
constant value, 167
enumerated data types, 164
function of, 150
variable declarations, 150–52, 874
InnerException, 244
InnerHashtable, 517
InnerList, 508
Input, 782
InputLanguage, 763
InputString, 782
Insert
ArrayList, 505
InsertCommand, 331, 336
Insert File As Text, 13
InsertRange, 505
Insert Snippet, 67
strongly typed collections, 508
InstalledFontCollection, 550–51
Instance, defined, 427
Instantiation
classes, 456–60
defined, 427, 456
object declaration example, 456–58
structures, 458–60
Integer(s)
data type, 132, 133, 135, 138
data type characters, 133–34
Unsigned, 774
Integer division operator (\), 177, 879
Integer window handle (hWnd), Handle, 1012
Integrated development environment (IDE)
code editor, 55–69
customizability of, 3–4
Error List, 8
Form Designer, 8
menus. See Integrated development environment (IDE) menus
Properties window, 8
secondary windows, rearranging, 52–53
Solution Explorer, 8
toolbars, 51–52
Toolbox, 7–8
Integrated development environment (IDE) menus
Build, 21–23
command availability, forms of, 8–9
Community, 50
customizability of, 8
Data, 34
Debug, 24–34
Edit, 12–13
File, 9–11
Format, 34–36
functions of, 8
Help, 51–52
Project, 16–21
Test, 46–48
toolbars, 7
Tools, 36–46
View, 14–15
Window, 48–50
IntelliSense
commands, display of, 33
features of, 60–61
and generics, 529
overloaded versions, displaying, 61
submenu, 13
Interface
defined, 202
find and replace, 12
functions of, 445–46
IEnumerable interface, 227
implements. See Implements interface
inheritance, 435, 448–49
multiple-document interface (MDI), 292–99
public, 427–28
single-document interface (SDI), 46, 292–93
user-friendly, 267
Windows Presentation Foundation (WPF), 696–97
InternalBufferSize, 795
Internal Leading, 631
Interops Forms Toolkit, 1006
InterpolationColors
LinearGradientBrush, 596
PathGradientBrush, 601
InterpolationMode, 567–79
actions of, 565–67
Graphics object, 561
IntersectClip, 562
Invalidate, 1016
Invalid characters
GetInvalidFileNameChars, 798
invalidPathChar, 797
InvertImage, 647–48
Invisible controls, building, 385–86
Is
comparison operator, 173, 177
and Select Case, 213
IsAlphaPixelFormat, 638
Is-a relationship, inheritance, 432–33
IsEdit, 357
IsFalse, 184–85
IsMdiChild, 1012
IsMdiContainer, 1012
IsNew, 357
IsNot, 173, 177
IsNot Nothing, 173
IsNull, 346
IsOutlineVisible, 610
IsPathRooted, 799
IsPrimaryKey, 353
IsReadOnly, 794
IsReady, 791
IsTrue, 184–85
IsVisible, 562, 610
Item
ArrayList, 505
DataRow, 345
DataRowView, 357
DataView, 355
dictionary, 513
ItemArray Objects, 345
My.Settings, 751
NameValueCollection, 511
Project menu, 16
strongly typed collections, 508
strongly typed dictionaries, 517
SubItems, 85–86
Iterators
defined, 227
and looping statements, 227–28