| PLATE 1 (FIGURE 1.15): A Dialog Box PLATE 2 (FIGURE 1.16): ErrorProvider Providing an Error PLATE 3 (FIGURE 1.17): Custom Drawing PLATE 4 (FIGURE 2.3): The DesktopLocation, Location, ClientSize, and Size Properties PLATE 5 (FIGURE 2.4): Opacity PLATE 6 (FIGURE 4.3): A Sample Form Used as a Dialog PLATE 7 (FIGURE 4.4): Various TextureBrush WrapMode Values PLATE 8 (FIGURE 4.6): Normal, Triangle, and Bell Linear Gradient Brushes PLATE 9 (FIGURE 4.7): Four Sample Uses of the PathGradientBrush Class PLATE 10 (FIGURE 4.8): A PathGradientBrush with One Red Surrounding Point and Two Blue Ones PLATE 11 (FIGURE 4.12): Pen Alignment Options PLATE 12 (FIGURE 4.15): The Basic Shapes PLATE 13 (FIGURE 4.19): A Rounded Rectangle Composed of Arc Figures in a GraphicsPath Object PLATE 14 (FIGURE 4.20): Starting a New Figure in a Path Without Closing the Current Figure PLATE 15 (FIGURE 4.22): Overlapping Figures and the Alternate FillMode PLATE 16 (FIGURE 4.26): The Rotating and Flipping Types from the RotateFlipType Enumeration PLATE 17 (FIGURE 4.27): An Example of Mapping Color.Lime to Color.White PLATE 18 (FIGURE 4.28): Using Color.Transparent in a Color Map PLATE 19 (FIGURE 5.1): Automatic Word-Wrap Performed by DrawString Compared with Manual Word-Wrap Using Font.GetHeight PLATE 20 (FIGURE 8.18): DisplayRectangle Versus ClientRectangle PLATE 21 (FIGURE 8.19): FileTextBox with a File That Does Not Exist PLATE 22 (FIGURE 8.20): FileTextBox with a File That Does Exist PLATE 23 (FIGURE 9.23): HandConverter in Action PLATE 24 (FIGURE 13.33): The Data Grid Auto Format Dialog PLATE 25 (FIGURE 13.34): An Example of What WinForms Provides for Data Programmers PLATE 26 (FIGURE D.7): A Sample Usage of the NotifyIcon Component |