Synopses & Reviews
.NET Windows Forms are a new programming paradigm introduced with Microsoft's .NET initiative. Windows Forms are very similar to Web Forms, which allow programmers to build complex Web application interfaces easily, sharing the same underlying framework and programming concepts. Windows Forms, however, are used for the Win32 platform, instead of the Internet, and allow programmers to build traditional Windows desktop-based applications structured around .NET.
Sams Teach Yourself .NET Windows Forms in 21 Days covers all the major aspects of Windows Forms necessary to build professional, functional applications. This book follows the tried-and-tested 21 Days tutorial model to guide the reader through Windows Forms. It features code examples and tips for programmers migrating from pre-Windows Forms Microsoft technologies.
The reader will be introduced to the many controls available for .NET Windows Forms and how to build them, learn how to create events and event handlers, explore ADO.NET and methods to retrieve data from dynamic data sources, and learn how to take advantage of the Internet and Internet Explorer from their .NET Windows Forms applications. As readers advance through the tutorials, they progress toward more advanced topics and projects by creating simple graphical applications and enhancing existing ones, learn how to integrate with other .NET applications, use Web services, build Windows services, build Windows Forms controls, create multi-threaded applications, work with COM and COM+ configure and deploy .NET Windows Forms, and how to de-bug .NET Windows Forms.
About the Author
Chris Payne, author of Sams Teach Yourself ASP.NET in 21 Days, has had a passion for computers and writing since a young age. He holds a Bachelor of Science in Biomedical Engineering from Boston University and supported himself through college as an independent consultant and writer of technical articles, focused on Web development. Currently making his home in Orlando, Florida, with his wife, Eva, he works as a Web developer and is continuing his career as an author, both of technical and fictional material.
Table of Contents
WEEK 1. AT A GLANCE. Day 1. Getting Started with .NET Windows Forms.
Introduction to Windows Programming. What Is .NET? What Is .NET Windows Forms? The Object-Oriented Way. Building Your First Application. Day 2. Building Windows Forms Applications.
Another Look at Your First Application. Compiling Your Windows Forms. Building a Complete Application. Day 3. Working with Your Windows Forms.
The Object-Oriented Windows Form. Event Handling. Day 4. Adding Menus and Toolbars to Your Windows.
Introduction to Windows Forms Controls. Adding Menus. Adding Toolbars, Status Bars, and Scroll Bars. Day 5. Handling Events in Your Windows Forms.
What Are Event Handlers? Understanding Delegates. Events and Objects. Day 6. Enhancing Your Windows Forms with More Controls.
The Button Control. The CheckBox and RadioButton Controls. The ComboBox Control. The DateTimePicker Control. The ImageList Control. The ListBox Control. The PictureBox Control. The TabControl Control. The TextBox and RichTextBox Controls. The Timer Control. The TreeView Control. Additional Useful Controls. Controlling Layout. Day 7. Working with Dialog Boxes.
Retrieving and Displaying Information. The Different Types of Dialogs. Using Dialog Boxes. Using Common Dialog Boxes. Week 1. In Review.
Project 1: Creating a Word Processor. About the Word-Processing Project. Building the User Interface. Adding Some Bells and Whistles.
WEEK 2. AT A GLANCE. Day 8. Databinding in Your Windows Forms.
Introduction to Databinding. Simple Databinding. The DataGrid Control. Day 9. Using ADO.NET.
What Is ADO.NET? Creating a Database. Using SQL to Query Databases. Introduction to the DataSet. The ADO.NET Object Model. Using Other ADO.NET Objects. Using XML with ADO.NET. Day 10. Creating MDI Applications.
Introduction to the Multiple Document Interface. Creating an MDI Application. Controlling the Specifics of MDI Forms. Day 11. Working with Windows Input/Output.
Introducing Streams. Using Files and Directories. Using the FileSystemWatcher Object. Creating Asynchronous I/O. Printing in .NET. Day 12. Internet Enabling Your Forms.
Internet Protocols. Clients and Servers. Working with Internet Explorer. Internet Security. Day 13. Creating Graphical Applications with GDI+.
Introduction to Graphics in Windows. Handling the Paint Event. Drawing Text. Displaying Images. Drawing Shapes. Clipping Windows Forms. Day 14. Using ActiveX.
Introduction to ActiveX. Using ActiveX Controls. Creating .NET ActiveX Controls. Guidelines for Working with ActiveX. Week 2. In Review.
Project 2: Extending the Word Processor. Adding MDI. Adding I/O. Adding Printing Capabilities.
WEEK 3. AT A GLANCE Day 15. Using Web Services.
What Are Web Services? Using ASP.NET to Build Web Services. Using Web Services in Your Applications. Finding Web Services. Web Service Consumption Recommendations. Day 16. Building Windows Services.
What Are Windows Services? Building a Windows Service. Getting Services to Play with Windows. Interfaces for Windows Services. Writing to Logs. Day 17. Advanced Windows Forms Controls Techniques.
Reviewing Menus, Listboxes, ComboBoxes, and TabControls. Specifying DrawMode. Menus: A Case of Ownership. Day 18. Building Custom Windows Forms Controls.
Why Create Custom Controls? Creating Custom Controls. Using Custom Controls in Windows Forms. Creating Custom Controls from Existing Controls. Day 19. Creating Multithreaded Applications.
Introduction to Multithreading. Creating a Multithreaded Application. Day 20. Configuring and Deploying Your Windows Forms.
Introduction to .NET Configuration. Configuring Your Applications. Localizing Your Application. Handling Accessibility. The Easy Part: Deployment. Day 21. Debugging and Profiling Your Windows Forms.
Debugging in Windows Forms. JIT Debugging. Profiling Your Applications. Week 3. In Review.
Project 3: Completing Your Word Processor. Creating a New Page Class. Where to Go from Here.
APPENDIXES. Appendix A. Answers to Quiz Questions and Exercises.
Appendix B. Windows Forms Controls.
Appendix C. ADO.NET Controls: Properties and Methods.