| | Copyright |
| | About the Author |
| | Acknowledgments |
| | We Want to Hear from You! |
| | Introduction |
| | Part I: The Visual C# Environment |
| | | Hour 1. Jumping In with Both Feet: A Visual C# 2005 Programming Tour |
| | | Starting Visual C# 2005 |
| | | Creating a New Project |
| | | Understanding the Visual Studio .NET Environment |
| | | Changing the Characteristics of Objects |
| | | Adding Controls to a Form |
| | | Designing an Interface |
| | | Writing the Code Behind an Interface |
| | | Running a Project |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 2. Navigating Visual C# 2005 |
| | | Using the Visual C# 2005 Start Page |
| | | Navigating and Customizing the Visual C# Environment |
| | | Working with Toolbars |
| | | Adding Controls to a Form Using the Toolbox |
| | | Setting Object Properties Using the Properties Window |
| | | Managing Projects |
| | | A Quick-and-Dirty Programming Primer |
| | | Getting Help |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 3. Understanding Objects and Collections |
| | | Understanding Objects |
| | | Understanding Properties |
| | | Understanding Methods |
| | | Building a Simple Object Example Project |
| | | Understanding Collections |
| | | Using the Object Browser |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 4. Understanding Events |
| | | Understanding Event-Driven Programming |
| | | Building an Event Example Project |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | Part II: Building a User Interface |
| | | Hour 5. Building FormsThe Basics |
| | | Changing the Name of a Form |
| | | Changing the Appearance of a Form |
| | | Showing and Hiding Forms |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 6. Building FormsAdvanced Techniques |
| | | Working with Controls |
| | | Adding a Control by Double-Clicking It in the Toolbox |
| | | Adding a Control by Dragging from the Toolbox |
| | | Adding a Control by Drawing It |
| | | Creating Topmost Nonmodal Windows |
| | | Creating Transparent Forms |
| | | Creating Scrollable Forms |
| | | Creating MDI Forms |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 7. Working with Traditional Controls |
| | | Displaying Static Text with the Label Control |
| | | Allowing Users to Enter Text Using a Text Box |
| | | Creating Buttons |
| | | Presenting Yes/No Options Using Check Boxes |
| | | Creating Containers and Groups of Option Buttons |
| | | Displaying a List with the List Box |
| | | Creating Drop-Down Lists Using the Combo Box |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 8. Using Advanced Controls |
| | | Creating Timers |
| | | Creating Tabbed Dialog Boxes |
| | | Storing Pictures in an Image List |
| | | Building Enhanced Lists Using the List View |
| | | Creating Hierarchical Lists with the Tree View |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 9. Adding Menus and Toolbars to Forms |
| | | Building Menus |
| | | Using the Toolbar Control |
| | | Creating a Status Bar |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | Part III: Making Things HappenProgramming |
| | | Hour 10. Creating and Calling Methods |
| | | Understanding Class Members |
| | | Defining and Writing Methods |
| | | Calling Methods |
| | | Exiting Methods |
| | | Creating Static Methods |
| | | Avoiding Infinite Recursion |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 11. Using Constants, Data Types, Variables, and Arrays |
| | | Understanding Data Types |
| | | Defining and Using Constants |
| | | Declaring and Referencing Variables |
| | | Working with Arrays |
| | | Determining Scope |
| | | Naming Conventions |
| | | Using Variables in Your Picture Viewer Project |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 12. Performing Arithmetic, String Manipulation, and Date/Time Adjustments |
| | | Performing Basic Arithmetic Operations with Visual C# |
| | | Comparing Equalities |
| | | Understanding Boolean Logic |
| | | Working with Dates and Times |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 13. Making Decisions in Visual C# Code |
| | | Making Decisions Using if...else |
| | | Evaluating an Expression for Multiple Values Using switch |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 14. Looping for Efficiency |
| | | Looping a Specific Number of Times Using for |
| | | Using while and do...while to Loop an Indeterminate Number of Times |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 15. Debugging Your Code |
| | | Adding Comments to Your Code |
| | | Identifying the Two Basic Types of Errors |
| | | Using Visual C# Debugging Tools |
| | | Writing an Error Handler Using Try...Catch...Finally |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 16. Designing Objects Using Classes |
| | | Understanding Classes |
| | | Instantiating Objects from Classes |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 17. Interacting with Users |
| | | Displaying Messages Using the MessageBox.Show() Method |
| | | Creating Custom Dialog Boxes |
| | | Interacting with the Keyboard |
| | | Using the Common Mouse Events |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 18. Working with Graphics |
| | | Understanding the Graphics Object |
| | | Working with Pens |
| | | Using System Colors |
| | | Working with Rectangles |
| | | Drawing Shapes |
| | | Drawing Text |
| | | Persisting Graphics on a Form |
| | | Building a Graphics Project Example |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | Part IV: Working with Data |
| | | Hour 19. Performing File Operations |
| | | Using the Open File Dialog and Save File Dialog Controls |
| | | Manipulating Files with the File Object |
| | | Manipulating Directories with the Directory Object |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 20. Working with Text Files and the Registry |
| | | Working with the Registry |
| | | Reading and Writing Text Files |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 21. Working with a Database |
| | | Introducing ADO.NET |
| | | Manipulating Data |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 22. Controlling Other Applications Using Automation |
| | | Creating a Reference to an Automation Library |
| | | Creating an Instance of an Automation Server |
| | | Manipulating the Server |
| | | Automating Microsoft Word 2003 |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | Part V: Developing Solutions and Beyond |
| | | Hour 23. Deploying Applications |
| | | Understanding ClickOnce Technology |
| | | Using the Publish Wizard to Create a ClickOnce Application |
| | | Testing Your Picture Viewer ClickOnce Install Program |
| | | Uninstalling an Application You've Distributed |
| | | Setting Advanced Options for Creating ClickOnce Programs |
| | | Summary |
| | | Q&A |
| | | Workshop |
| | | Hour 24. The 10,000-Foot View |
| | | The .NET Framework |
| | | Common Language Runtime |
| | | Microsoft Intermediate Language |
| | | Namespaces |
| | | Common Type System |
| | | Garbage Collection |
| | | Further Reading |
| | | Summary |
| | License Agreement Addendum |
| | | What's on the CD-ROM |
| | | Installation Instructions |
| | Index |