Windows Forms Programming in C (2003)

Figures. Tables. Foreword. Preface. 1. Hello, Windows Forms. WinForms from Scratch. Windows Forms in Visual Studio .NET. Arranging Controls. Controls. Application Settings. Resources. Dialogs. Drawing and Printing. Data Binding. Multithreaded User Interfaces. Deployment. Moving from MFC. Where Are We? 2. Forms. Showing Forms. Owner and Owned Forms. Form Lifetime. Form Size and Location. Restricting Form Size. Z-Order. Form Adornments. Form Transparency. Nonrectangular Forms. Form Menus. Context Menus. Child Controls. Control Z-Order. Control Tab Order. Themed Controls. Hosting COM Controls. Layout. Form Auto-Scaling. Anchoring. Docking. Docking and Z-Order. Splitting. Grouping. Custom Layout. Multiple Document Interface. Menu Merging. Visual Inheritance. Where Are We? 3. Dialogs. Standard Dialogs. Styles. Setting Modal Versus Modeless Behavior Dynamically. Data Exchange. Handling OK and Cancel. Modeless Form Data. Data Validation. Regular Expressions and Validation. Data Format Notification. Thorough Validation. Implementing Help. Tooltips. Using the ErrorProvider for General Information. Handling the Help Button and F1. Using HTML Help. Compiled HTML Help. Using the HelpProvider Component. Showing Help Contents, Index, and Search. Where Are We? 4. Drawing Basics. Drawing to the Screen. Handling the Paint Event. Triggering the Paint Event. Colors. Known Colors. Color Translation. Brushes. Solid Brushes. Texture Brushes. Hatch Brushes. Linear Gradient Brushes. Path Gradient Brushes. Pens. Line Caps. Dashes. Alignments. Joins. Creating Pens from Brushes. Shapes. Curves. Smoothing Modes. Saving and Restoring Graphics Settings. Paths. Fill Modes. Images. Loading and Drawing Images. Scaling, Clipping, Panning, and Skewing. Rotating and Flipping. Recoloring. Transparency. Animation. Drawing to Images. Icons. Cursors. Where Are We? 5. Drawing Text. Fonts. Creating Fonts. Font Families. Font Characteristics. Font Height. Strings. Formatting. Strings and Paths. Where Are We? 6. Advanced Drawing. Page Units. Converting Pixels to Page Units. Transforms. Scaling. Scaling Fonts. Rotation. Translation. Shearing. Combining Transforms. Transformation Helpers. Path Transformations. Regions. Constructing and Filling a Region. Clipping to a Region. Region Combination Operations. Optimized Drawing. Double Buffering. Other Drawing Options. Where Are We? 7. Printing. Print Documents. Print Controllers. Print Preview. Basic Print Events. Margins. Page Settings. Printer Settings. Print Range. Targeting the Printer. Where Are We? 8. Controls. Standard Controls. Action Controls. Value Controls. List Controls. Container Controls. ImageLists. Owner-Draw Controls. Custom Controls. Deriving Directly from the Control Class. Testing Custom Controls. Control Rendering. Ambient Properties. Custom Functionality. Control Input. Windows Message Handling. Scrolling Controls. Extending Existing Controls. User Controls. Drag and Drop. The Drop Target. The Drop Source. Where Are We? 9. Design-Time Integration. Components. Standard Components. Custom Components. Design-Time Integration Basics. Hosts, Containers, and Sites. Debugging Design-Time Functionality. The DesignMode Property. Attributes. Property Browser Integration. Code Serialization. Batch Initialization. Extender Property Providers. Type Converters. Expandable Object Converter. UI Type Editors. Drop-Down UI Type Editors. Modal UI Type Editors. Custom Designers. Design-Time-Only Properties. Design-Time Context Menu Verbs. Where Are We? 10. Resources. Resource Basics. Manifest Resources. Typed Resources. Resource Manager. Designer Resources. Resource Localization. Culture Information. Resource Probing. Resource Localization. Resource Localization for Nondevelopers. Resource Resolution. Input Language. Where Are We? 11. Applications and Settings. Applications. Application Lifetime. Application Context. Application Events. UI Thread Exceptions. Single-Instance Applications. Passing Command Line Arguments. Multi-SDI Applications. Environment. Compile-Time Settings. Environment Settings. Settings. Types of Settings. .config Files. Dynamic Properties. The Registry. Special Folders. Settings and Streams. Isolated Storage. Versioned Data Paths. Choosing a Settings Mechanism. Where Are We? 12. Data Sets and Designer Support. Data Sets. Retrieving Data. Creating Data. Updating Data. Deleting Data. Tracking Changes. Committing Changes. Multitable Data Sets. Constraints Relations. Navigation. Expressions. Designer Support. Connection Objects. Command Objects. Data Adapter Objects. Typed Data Sets. Creating a Typed Data Set. Constraints in Typed Data Sets. Relations in Typed Data Sets. Expressions in Typed Data Sets. Adding a Typed Data Set to a Form. Where Are We? 13. Data Binding and Data Grids. Data Binding. Bindings and Data Sources. Simple Data Binding to Items. Simple Data Binding to Lists Simple Binding to Data Sets. Binding Managers. Current Data Row. Changes to the Data Set. Changes to the Control. Complex Data Binding. Data Views. Master-Detail Relations. Data Grids. Formatting Data Grids. Data Exchange and Data Grids. Bringing It All Together. Custom Data Sources. Custom Item Data Sources. Type Descriptors and Data Binding. Type Conversion. List Data Sources. Where Are We? 14. Multithreaded User Interfaces. Long-Running Operations. Progress Indication. Asynchronous Operations. Safety and Multithreading. Simplified Multithreading. Canceling. Communication with Shared Data. Communicating via Method Parameters. Communication via Message Passing. Asynchronous Web Services. Where Are We? 15. Web Deployment. Hosting Controls in Internet Explorer. Control Creation. Control Interaction. Code Access Security. Checking for Permissions. Awarding Permissions. No-Touch Deployment. Application Download. Versioning. Related Files. Partially Trusted Assembly Considerations. Allowing Partially Trusted Callers. Settings. Custom User Input. Communicating via Web Services. Reading and Writing Files. Command Line Arguments. Debugging NTD Applications. Increasing Permissions. Increasing Permissions Programmatically. Deploying Permissions. Authenticode. Where Are We? A. Moving from MFC. A Few Words About MFC. MFC Versus WinForms. The Differences. Strategy. Genghis. B. Delegates and Events. Delegates. Events. Harvesting All Results. Asynchronous Notification: Fire and Forget. Happiness in the Universe. C. Serialization Basics. Streams. Formatters. Skipping a Nonserialized Field. IDeserializationCallback. ISerializable. Data Versioning. D. Standard WinForms Components and Controls. Components and Controls Defined. Standard Components. Standard Dialogs. Notify Icons. Timer. Image List. Main Menus and Context Menus. Standard Controls. Non-Container Controls. Container Controls. Bibliography. Index. 0321116208T08272003