
Visual Basic 2005 Cookbook
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Table of Contents
- Preface
- Who This Book Is For
- How This Book Is Organized
- What You Need to Use This Book
- Conventions Used in This Book
- Using Code Examples
- Comments and Questions
- Safari® Enabled
- Acknowledgments
- From Tim Patrick
- From John Clark Craig
- Visual Basic Programming
- 1.0 Introduction
- 1.1 Creating a Windows Forms Application
- Problem
- Solution
- Discussion
- See Also
- 1.2 Creating a Console Application
- Problem
- Solution
- Discussion
- See Also
- 1.3 Creating an ASP.NET Web Forms Application
- Problem
- Solution
- Discussion
- See Also
- The Development Environment
- 2.0 Introduction
- 2.1 Discovering and Using a Code Snippet
- Problem
- Solution
- Discussion
- See Also
- 2.2 Creating a New Snippet
- Problem
- Solution
- Discussion
- See Also
- 2.3 Sharing Snippets
- Problem
- Solution
- Discussion
- See Also
- 2.4 Adding Snippet Files to Visual Studio
- Problem
- Solution
- Discussion
- See Also
- 2.5 Getting an Application's Version Number
- Problem
- Solution
- Discussion
- See Also
- 2.6 Letting Visual Studio Automatically Update an Application's Version Number
- Problem
- Solution
- Discussion
- 2.7 Setting the Startup Form for an Application
- Problem
- Solution
- Discussion
- 2.8 Setting the Startup to a Sub Main Procedure
- Problem
- Solution
- Discussion
- See Also
- 2.9 Getting an Application's Command Line
- Problem
- Solution
- Discussion
- 2.10 Testing an Application's Command Line
- Problem
- Solution
- Discussion
- 2.11 Obfuscating an Application
- Problem
- Solution
- Discussion
- See Also
- 2.12 Determining if an Application Is Running in the Visual Studio Environment
- Problem
- Solution
- Discussion
- 2.13 Accessing Environment Variables
- Problem
- Solution
- Discussion
- See Also
- 2.14 Accessing the Registry
- Problem
- Solution
- Discussion
- 2.15 Getting System Information
- Problem
- Solution
- Discussion
- See Also
- 2.16 Getting the User's Name
- Problem
- Solution
- Discussion
- See Also
- Application Organization
- 3.0 Introduction
- 3.1 Creating a Code Module
- Problem
- Solution
- Discussion
- See Also
- 3.2 Creating a Class
- Problem
- Solution
- Discussion
- See Also
- 3.3 Creating a Structure
- Problem
- Solution
- Discussion
- See Also
- 3.4 Creating Other Item Types
- Problem
- Solution
- Discussion
- See Also
- 3.5 Creating Object Instances
- Problem
- Solution
- Discussion
- See Also
- 3.6 Initializing a Class Instance with Data
- Problem
- Solution
- Discussion
- See Also
- 3.7 Releasing an Instance's Resources
- Problem
- Solution
- Discussion
- See Also
- 3.8 Using Namespaces
- Problem
- Solution
- Discussion
- 3.9 Splitting a Class Across Multiple Files
- Problem
- Solution
- Discussion
- 3.10 Creating a Form Based on Another Form
- Problem
- Solution
- Discussion
- See Also
- 3.11 Passing and Returning Structures and Other Objects
- Problem
- Solution
- Discussion
- 3.12 Creating and Using an Enumeration
- Problem
- Solution
- Discussion
- 3.13 Converting Between Numeric and String Enumeration Values
- Problem
- Solution
- Discussion
- 3.14 Creating a Method That Accepts Different Sets of Arguments
- Problem
- Solution
- Discussion
- See Also
- 3.15 Using Standard Operators for Nonstandard Purposes
- Problem
- Solution
- Discussion
- See Also
- 3.16 Enforcing Strong Data Typing in an Otherwise Weakly Typed Collection
- Problem
- Solution
- Discussion
- See Also
- Forms, Controls, and Other Useful Objects
- 4.0 Introduction
- 4.1 Creating and Adding Controls at Runtime
- Problem
- Solution
- Discussion
- See Also
- 4.2 Iterating Through All Controls on a Form
- Problem
- Solution
- Discussion
- See Also
- 4.3 Sharing Event-Handler Logic Among Many Controls
- Problem
- Solution
- Discussion
- See Also
- 4.4 Working with Timers
- Problem
- Solution
- Discussion
- See Also
- 4.5 Determining If a Control Can Take the Focus
- Problem
- Solution
- Discussion
- 4.6 Programmatically Clicking a Button
- Problem
- Solution
- Discussion
- 4.7 Drawing a Control
- Problem
- Solution
- Discussion
- See Also
- 4.8 Making a Form the Top-Most Form
- Problem
- Solution
- Discussion
- 4.9 Indicating the Accept and Cancel Buttons on a Form
- Problem
- Solution
- Discussion
- 4.10 Remembering a Form's Position Between Uses
- Problem
- Solution
- Discussion
- 4.11 Attaching a Control to the Edge of a Form
- Problem
- Solution
- Discussion
- See Also
- 4.12 Moving or Resizing Controls as a Form Resizes
- Problem
- Solution
- Discussion
- See Also
- 4.13 Limiting the Sizing of a Form
- Problem
- Solution
- Discussion
- 4.14 Centering a Form
- Problem
- Solution
- Discussion
- 4.15 Creating and Moving a Borderless Form
- Problem
- Solution
- Discussion
- 4.16 Creating a Fading Form
- Problem
- Solution
- Discussion
- 4.17 Creating a Nonrectangular Form
- Problem
- Solution
- Discussion
- See Also
- 4.18 Changing Menus at Runtime
- Problem
- Solution
- Discussion
- 4.19 Creating Shortcut Menus
- Problem
- Solution
- Discussion
- Strings
- 5.0 Introduction
- 5.1 Using a StringBuilder
- Problem
- Solution
- Discussion
- See Also
- 5.2 Creating a String of N Identical Characters
- Problem
- Solution
- Discussion
- See Also
- 5.3 Creating a String by Repeating a String N Times
- Problem
- Solution
- Discussion
- See Also
- 5.4 Obfuscating a String
- Problem
- Solution
- Discussion
- See Also
- 5.5 Converting Binary Data to a Hexadecimal String
- Problem
- Solution
- Discussion
- See Also
- 5.6 Extracting Substrings from Larger Strings
- Problem
- Solution
- Discussion
- 5.7 Converting a String's Case
- Problem
- Solution
- Discussion
- See Also
- 5.8 Comparing Strings with Case Sensitivity
- Problem
- Solution
- Discussion
- See Also
- 5.9 Comparing Strings Without Case Sensitivity
- Problem
- Solution
- Discussion
- See Also
- 5.10 Converting Strings to and from Character Arrays
- Problem
- Solution
- Discussion
- See Also
- 5.11 Converting Strings to and from Byte Arrays
- Problem
- Solution
- Discussion
- 5.12 Tallying Characters
- Problem
- Solution
- Discussion
- See Also
- 5.13 Counting Words
- Problem
- Solution
- Discussion
- See Also
- 5.14 Removing Extra Whitespace
- Problem
- Solution
- Discussion
- See Also
- 5.15 Using the Correct End-of-Line Characters
- Problem
- Solution
- Discussion
- See Also
- 5.16 Replacing Substrings
- Problem
- Solution
- Discussion
- See Also
- 5.17 Inserting a Character or String
- Problem
- Solution
- Discussion
- See Also
- 5.18 Inserting a Line
- Problem
- Solution
- Discussion
- See Also
- 5.19 Double-Spacing a String
- Problem
- Solution
- Discussion
- See Also
- 5.20 Formatting Numbers into Strings
- Problem
- Solution
- Discussion
- See Also
- 5.21 Trimming Sets of Characters from a String
- Problem
- Solution
- Discussion
- See Also
- 5.22 Identifying and Validating Types of Data in a String
- Problem
- Solution
- Discussion
- See Also
- 5.23 Converting Strings Between Encoding Systems
- Problem
- Solution
- Discussion
- See Also
- 5.24 Determining a Character's Type
- Problem
- Solution
- Discussion
- See Also
- 5.25 Parsing Strings
- Problem
- Solution
- Discussion
- See Also
- 5.26 Concatenating Strings
- Problem
- Solution
- Discussion
- See Also
- 5.27 Speeding Up String Manipulation
- Problem
- Solution
- Discussion
- See Also
- 5.28 Counting Occurrences of a Substring
- Problem
- Solution
- Discussion
- 5.29 Padding a String for Exact Length and Alignment
- Problem
- Solution
- Discussion
- 5.30 Converting Tabs to Spaces
- Problem
- Solution
- Discussion
- See Also
- 5.31 Reversing a String
- Problem
- Solution
- Discussion
- 5.32 Shuffling a String
- Problem
- Solution
- Discussion
- See Also
- 5.33 Using a Simple String Encryption
- Problem
- Solution
- Discussion
- See Also
- 5.34 Converting a String to Morse Code
- Problem
- Solution
- Discussion
- 5.35 Adding Strings to an Application's Resources
- Problem
- Solution
- Discussion
- See Also
- 5.36 Converting Any Data to a String
- Problem
- Solution
- Discussion
- 5.37 Using Regular Expressions to Extract All Numbers
- Problem
- Solution
- Discussion
- See Also
- 5.38 Getting a Count of Regular Expression Matches
- Problem
- Solution
- Discussion
- See Also
- 5.39 Getting the Nth Regular Expression Match
- Problem
- Solution
- Discussion
- See Also
- 5.40 Compiling Regular Expressions for Speed
- Problem
- Solution
- Discussion
- See Also
- 5.41 Using Regular Expressions to Validate Data
- Problem
- Solution
- Discussion
- See Also
- 5.42 Using Regular Expressions to Count Characters, Words, or Lines
- Problem
- Solution
- Discussion
- See Also
- 5.43 Converting a String to and from Base64
- Problem
- Solution
- Discussion
- See Also
- 5.44 Splitting a String
- Problem
- Solution
- Discussion
- See Also
- 5.45 Creating a String of Space Characters
- Problem
- Solution
- Discussion
- See Also
- Numbers and Math
- 6.0 Introduction
- 6.1 Using Compact Operator Notation
- Problem
- Solution
- Discussion
- See Also
- 6.2 Choosing Integers of the Right Size and Type for the Job
- Problem
- Solution
- Discussion
- 6.3 Using Unsigned Integers
- Problem
- Solution
- Discussion
- See Also
- 6.4 Swapping Two Integers Without Using a Third
- Problem
- Solution
- Discussion
- See Also
- 6.5 Using Single- and Double-Precision Variables
- Problem
- Solution
- Discussion
- See Also
- 6.6 Using Decimal Variables for Maximum Precision
- Problem
- Solution
- Discussion
- See Also
- 6.7 Converting Between Number Types
- Problem
- Solution
- Discussion
- See Also
- 6.8 Rounding Numbers Accurately
- Problem
- Solution
- Discussion
- See Also
- 6.9 Declaring Loop Counters Within Loops
- Problem
- Solution
- Discussion
- See Also
- 6.10 Converting Between Radians and Degrees
- Problem
- Solution
- Discussion
- See Also
- 6.11 Limiting Angles to a Range
- Problem
- Solution
- Discussion
- See Also
- 6.12 Creating Double-Precision Point Variables
- Problem
- Solution
- Discussion
- See Also
- 6.13 Converting Between Rectangular and Polar Coordinates
- Problem
- Solution
- Discussion
- See Also
- 6.14 Creating Three-Dimensional Variables
- Problem
- Solution
- Discussion
- See Also
- 6.15 Converting Between Rectangular, Spherical, and Cylindrical Coordinates
- Problem
- Solution
- Discussion
- See Also
- 6.16 Working with Complex Numbers
- Problem
- Solution
- Discussion
- See Also
- 6.17 Solving Right Triangles
- Problem
- Solution
- Discussion
- See Also
- 6.18 Solving Any Triangle
- Problem
- Solution
- Discussion
- 6.19 Determining if a String Contains a Valid Number
- Problem
- Solution
- Discussion
- 6.20 Converting Numbers to Integers
- Problem
- Solution
- Discussion
- 6.21 Calculating p to Thousands of Digits
- Problem
- Solution
- Discussion
- See Also
- 6.22 Getting a Number's Prime Factors
- Problem
- Solution
- Discussion
- See Also
- 6.23 Using Recursion to Calculate Factorials
- Problem
- Solution
- Discussion
- See Also
- 6.24 Manipulating Bits with Bitwise Operators
- Problem
- Solution
- Discussion
- See Also
- 6.25 Storing and Retrieving Bits in a BitArray
- Problem
- Solution
- Discussion
- See Also
- 6.26 Enhancing the Random Number Generator
- Problem
- Solution
- Discussion
- See Also
- 6.27 Generating Random Integers in a Range
- Problem
- Solution
- Discussion
- See Also
- 6.28 Generating Random Real Numbers in a Range
- Problem
- Solution
- Discussion
- See Also
- 6.29 Generating Normal-Distribution Random Numbers
- Problem
- Solution
- Discussion
- See Also
- 6.30 Generating Exponential-Distribution Random Numbers
- Problem
- Solution
- Discussion
- See Also
- 6.31 Creating a Matrix
- Problem
- Solution
- Discussion
- See Also
- 6.32 Inverting a Matrix
- Problem
- Solution
- Discussion
- See Also
- 6.33 Calculating the Determinant of a Matrix
- Problem
- Solution
- Discussion
- See Also
- 6.34 Solving Simultaneous Equations
- Problem
- Solution
- Discussion
- See Also
- 6.35 Listing of the MatrixHelper Class
- Dates and Times
- 7.0 Introduction
- 7.1 Getting the System Date and Time
- Problem
- Solution
- Discussion
- 7.2 Accessing the System's Time Zone
- Problem
- Solution
- Discussion
- 7.3 Using System Ticks
- Problem
- Solution
- Discussion
- See Also
- 7.4 Timing Application Activities
- Problem
- Solution
- Discussion
- See Also
- 7.5 Calculating Elapsed Time Using Ticks
- Problem
- Solution
- Discussion
- 7.6 Calculating Elapsed Time with the Stopwatch
- Problem
- Solution
- Discussion
- 7.7 Extracting Year, Month, and Day Numbers from a Date Value
- Problem
- Solution
- Discussion
- See Also
- 7.8 Extracting Hour, Minute, and Second Numbers from a Date Value
- Problem
- Solution
- Discussion
- See Also
- 7.9 Creating a Date or Time Value from Its Parts
- Problem
- Solution
- Discussion
- 7.10 Formatting Dates and Times
- Problem
- Solution
- Discussion
- See Also
- 7.11 Parsing and Validating Dates and Times
- Problem
- Solution
- Discussion
- 7.12 Adding to Dates and Times
- Problem
- Solution
- Discussion
- 7.13 Subtracting from Dates and Times
- Problem
- Solution
- Discussion
- See Also
- 7.14 Determining the Number of Days Between Two Dates
- Problem
- Solution
- Discussion
- 7.15 Determining the Day of the Week for a Date
- Problem
- Solution
- Discussion
- 7.16 Determining the Day of the Year for a Date
- Problem
- Solution
- Discussion
- 7.17 Determining the Number of Days in a Month
- Problem
- Solution
- Discussion
- 7.18 Using Controls to Enter or Select a Date
- Problem
- Solution
- Discussion
- 7.19 Calculating the Phase of the Moon
- Problem
- Solution
- Discussion
- 7.20 Creating a Calendar
- Problem
- Solution
- Discussion
- 7.21 Checking for Leap Years
- Problem
- Solution
- Discussion
- 7.22 Dates and Times in ISO 8601 Formats
- Problem
- Solution
- Discussion
- Arrays and Collections
- 8.0 Introduction
- 8.1 Filling an Array While Declaring It
- Problem
- Solution
- Discussion
- 8.2 Sorting Array Elements
- Problem
- Solution
- Discussion
- See Also
- 8.3 Reversing an Array
- Problem
- Solution
- Discussion
- See Also
- 8.4 Inserting into an Array
- Problem
- Solution
- Discussion
- See Also
- 8.5 Shuffling an Array
- Problem
- Solution
- Discussion
- See Also
- 8.6 Swapping Two Array Values
- Problem
- Solution
- Discussion
- See Also
- 8.7 Resizing Arrays Without Losing Existing Values
- Problem
- Solution
- Discussion
- See Also
- 8.8 Quickly Copying Part of an Array into Another
- Problem
- Solution
- Discussion
- 8.9 Writing a Comma-Separated-Values File from a String Array
- Problem
- Solution
- Discussion
- See Also
- 8.10 Reading a Comma-Separated-Values File into a String Array
- Problem
- Solution
- Discussion
- See Also
- 8.11 Using a Multivalue Array Instead of a Two- Dimensional Array
- Problem
- Solution
- Discussion
- 8.12 Converting Between Delimited Strings and Arrays
- Problem
- Solution
- Discussion
- See Also
- 8.13 Formatting an Array as a Single String
- Problem
- Solution
- Discussion
- See Also
- 8.14 Iterating Through Array Elements
- Problem
- Solution
- Discussion
- 8.15 Passing Arrays to Methods
- Problem
- Solution
- Discussion
- See Also
- 8.16 Returning Arrays from Functions
- Problem
- Solution
- Discussion
- See Also
- 8.17 Creating a Collection
- Problem
- Solution
- Discussion
- See Also
- 8.18 Inserting an Item into a Collection
- Problem
- Solution
- Discussion
- See Also
- 8.19 Deleting a Collection Item
- Problem
- Solution
- Discussion
- See Also
- 8.20 Iterating Through a Collection
- Problem
- Solution
- Discussion
- See Also
- Graphics
- 9.0 Introduction
- 9.1 Creating Graphics Objects
- Problem
- Solution
- Discussion
- 9.2 Drawing on Controls for Special Effects
- Problem
- Solution
- Discussion
- 9.3 Letting the User Select a Color
- Problem
- Solution
- Discussion
- 9.4 Working with Coordinate Systems (Pixels, Inches, Centimeters)
- Problem
- Solution
- Discussion
- 9.5 Creating a Bitmap
- Problem
- Solution
- Discussion
- 9.6 Setting a Background Color
- Problem
- Solution
- Discussion
- 9.7 Drawing Lines, Ellipses, and Rectangles
- Problem
- Solution
- Discussion
- See Also
- 9.8 Drawing Lines One Pixel Wide Regardless of Scaling
- Problem
- Solution
- Discussion
- 9.9 Forcing a Form or Control to Redraw
- Problem
- Solution
- Discussion
- 9.10 Using Transparency
- Problem
- Solution
- Discussion
- 9.11 Scaling with Transforms
- Problem
- Solution
- Discussion
- See Also
- 9.12 Using an Outline Path
- Problem
- Solution
- Discussion
- 9.13 Using Gradients for Smooth Color Changes
- Problem
- Solution
- Discussion
- 9.14 Drawing Bezier Splines
- Problem
- Solution
- Discussion
- See Also
- 9.15 Drawing Cardinal Splines
- Problem
- Solution
- Discussion
- See Also
- 9.16 Limiting Display Updates to Specific Regions
- Problem
- Solution
- Discussion
- 9.17 Drawing Text
- Problem
- Solution
- Discussion
- See Also
- 9.18 Rotating Text to Any Angle
- Problem
- Solution
- Discussion
- See Also
- 9.19 Mirroring Text on the Canvas
- Problem
- Solution
- Discussion
- 9.20 Getting the Height and Width of a Graphic String
- Problem
- Solution
- Discussion
- 9.21 Drawing Text with Outlines and Drop Shadows
- Problem
- Solution
- Discussion
- See Also
- 9.22 Calculating a Nice Axis
- Problem
- Solution
- Discussion
- 9.23 Drawing a Simple Chart
- Problem
- Solution
- Discussion
- 9.24 Creating Odd-Shaped Forms and Controls
- Problem
- Solution
- Discussion
- See Also
- 9.25 Using the RGB, HSB (HSV), and HSL Color Schemes
- Problem
- Solution
- Discussion
- See Also
- 9.26 Creating a Rubber-Band Rectangular Selection
- Problem
- Solution
- Discussion
- 9.27 Animating with Transparency
- Problem
- Solution
- Discussion
- 9.28 Substitutions for Obsolete Visual Basic 6.0 Features
- Problem
- Solution
- Discussion
- Multimedia
- 10.0 Introduction
- 10.1 Playing an Audio File
- Problem
- Solution
- Discussion
- 10.2 Displaying Image Files
- Problem
- Solution
- Discussion
- 10.3 Playing a Video File
- Problem
- Solution
- Discussion
- 10.4 Making Your Computer Beep
- Problem
- Solution
- Discussion
- 10.5 Creating an Animation Using Multiple Images
- Problem
- Solution
- Discussion
- 10.6 Creating an Animation by Generating Multiple Bitmaps
- Problem
- Solution
- Discussion
- 10.7 Creating an Animation by Drawing at Runtime
- Problem
- Solution
- Discussion
- 10.8 Creating Animated Sprites
- Problem
- Solution
- Discussion
- 10.9 Resizing and Compressing JPEG Files
- Problem
- Solution
- Discussion
- 10.10 Getting JPEG Extended Information
- Problem
- Solution
- Discussion
- 10.11 Creating Thumbnails
- Problem
- Solution
- Discussion
- 10.12 Displaying Images While Controlling Stretching and Sizing
- Problem
- Solution
- Discussion
- 10.13 Scrolling Images
- Problem
- Solution
- Discussion
- 10.14 Merging Two or More Images
- Problem
- Solution
- Discussion
- 10.15 Using Resource Images
- Problem
- Solution
- Discussion
- 10.16 Capturing an Image of the Screen
- Problem
- Solution
- Discussion
- 10.17 Getting Display Dimensions
- Problem
- Solution
- Discussion
- 10.18 Speeding Up Image Processing
- Problem
- Solution
- Discussion
- See Also
- 10.19 Converting an Image to Grayscale
- Problem
- Solution
- Discussion
- See Also
- 10.20 Performing Edge Detection on an Image
- Problem
- Solution
- Discussion
- See Also
- 10.21 Full Listing of the LockImage Class
- Printing
- 11.0 Introduction
- 11.1 Enumerating Printers
- Problem
- Solution
- Discussion
- 11.2 Sending "Raw" Data to a Printer
- Problem
- Solution
- Discussion
- See Also
- 11.3 Get Details About the Default Printer
- Problem
- Solution
- Discussion
- 11.4 Creating a Print Preview
- Problem
- Solution
- Discussion
- See Also
- 11.5 Prompting for Printed Page Settings
- Problem
- Solution
- Discussion
- 11.6 Drawing Text and Graphics to a Printer
- Problem
- Solution
- Discussion
- See Also
- 11.7 Determining the Print Destination
- Problem
- Solution
- Discussion
- 11.8 Creating Graph Paper
- Problem
- Solution
- Discussion
- Files and File Systems
- 12.0 Introduction
- 12.1 Enumerating Drives
- Problem
- Solution
- Discussion
- See Also
- 12.2 Determining if a Directory Exists
- Problem
- Solution
- Discussion
- See Also
- 12.3 Creating a New Directory
- Problem
- Solution
- Discussion
- 12.4 Copying Directories
- Problem
- Solution
- Discussion
- See Also
- 12.5 Moving Directories
- Problem
- Solution
- Discussion
- See Also
- 12.6 Renaming Directories
- Problem
- Solution
- Discussion
- See Also
- 12.7 Parsing File and Directory Paths
- Problem
- Solution
- Discussion
- 12.8 Searching Iteratively Through Directories and Subdirectories
- Problem
- Solution
- Discussion
- See Also
- 12.9 Finding Directories and Files Using Wildcards
- Problem
- Solution
- Discussion
- See Also
- 12.10 Determining If a File Exists
- Problem
- Solution
- Discussion
- See Also
- 12.11 Getting and Setting File Attributes
- Problem
- Solution
- Discussion
- 12.12 Accessing Special User and Windows Directories
- Problem
- Solution
- Discussion
- 12.13 Determining the Space on a Drive
- Problem
- Solution
- Discussion
- See Also
- 12.14 Browsing for a Directory
- Problem
- Solution
- Discussion
- 12.15 Getting File Information
- Problem
- Solution
- Discussion
- See Also
- 12.16 Using File-Access Methods
- Problem
- Solution
- Discussion
- Handle-based file access
- Stream-based file access
- See Also
- 12.17 Reading and Writing Files as Strings
- Problem
- Solution
- Discussion
- See Also
- 12.18 Reading and Writing Binary Files
- Problem
- Solution
- Discussion
- 12.19 Copying or Moving a File
- Problem
- Solution
- Discussion
- See Also
- 12.20 Sending a File to the Recycle Bin
- Problem
- Solution
- Discussion
- 12.21 Creating a Temporary File
- Problem
- Solution
- Discussion
- See Also
- 12.22 Calculating a Checksum for a File
- Problem
- Solution
- Discussion
- 12.23 Comparing Two Files for Equality
- Problem
- Solution
- Discussion
- See Also
- 12.24 Locking a File During Access
- Problem
- Solution
- Discussion
- 12.25 Reading from a File at a Specific Position
- Problem
- Solution
- Discussion
- 12.26 Reading and Writing Objects in a File
- Problem
- Solution
- Discussion
- 12.27 Creating a Comma-Separated-Values File
- Problem
- Solution
- Discussion
- Databases
- 13.0 Introduction
- 13.1 Connecting to a Data Provider
- Problem
- Solution
- Discussion
- See Also
- 13.2 Issuing SQL Commands
- Problem
- Solution
- Discussion
- See Also
- 13.3 Retrieving Results from a Database Query
- Problem
- Solution
- Discussion
- See Also
- 13.4 Using SQL Parameters
- Problem
- Solution
- Discussion
- See Also
- 13.5 Using Stored Procedures
- Problem
- Solution
- Discussion
- 13.6 Using Transactions
- Problem
- Solution
- Discussion
- 13.7 Storing the Results of a Query in Memory
- Problem
- Solution
- Discussion
- See Also
- 13.8 Creating In-Memory Data Tables Manually
- Problem
- Solution
- Discussion
- See Also
- 13.9 Writing In-Memory Data Tables to an XML File
- Problem
- Solution
- Discussion
- See Also
- 13.10 Reading an XML File into In-Memory Data Tables
- Problem
- Solution
- Discussion
- See Also
- Special Programming Techniques
- 14.0 Introduction
- 14.1 Preventing Multiple Instances of a Running Application
- Problem
- Solution
- Discussion
- 14.2 Creating a Simple User Control
- Problem
- Solution
- Discussion
- 14.3 Describing User Control Properties
- Problem
- Solution
- Discussion
- See Also
- 14.4 Starting Other Applications by EXE, Document, or URL
- Problem
- Solution
- Discussion
- See Also
- 14.5 Waiting for Applications to Finish
- Problem
- Solution
- Discussion
- See Also
- 14.6 List All Running Processes
- Problem
- Solution
- Discussion
- 14.7 Terminating a Running Process
- Problem
- Solution
- Discussion
- 14.8 Pausing Execution of a Program
- Problem
- Solution
- Discussion
- 14.9 Control Applications by Simulating Keystrokes
- Problem
- Solution
- Discussion
- 14.10 Watching for File and Directory Changes
- Problem
- Solution
- Discussion
- 14.11 Creating an Icon in the System Tray
- Problem
- Solution
- Discussion
- 14.12 Accessing the Clipboard
- Problem
- Solution
- Discussion
- 14.13 Adding Tooltips to Controls
- Problem
- Solution
- Discussion
- See Also
- 14.14 Dragging and Dropping Files to a ListBox
- Problem
- Solution
- Discussion
- See Also
- 14.15 Dragging and Dropping Between ListBox Controls
- Problem
- Solution
- Discussion
- See Also
- 14.16 Disposing of Objects Appropriately
- Problem
- Solution
- Discussion
- 14.17 Fine-Tuning Garbage Collection
- Problem
- Solution
- Discussion
- 14.18 Moving the (Mouse) Cursor
- Problem
- Solution
- Discussion
- 14.19 Intercepting All Key Presses on a Form
- Problem
- Solution
- Discussion
- 14.20 Accessing the Registry
- Problem
- Solution
- Discussion
- 14.21 Running Procedures in Threads
- Problem
- Solution
- Discussion
- 14.22 Reading XML into a TreeView
- Problem
- Solution
- Discussion
- See Also
- 14.23 Creating an XML Document
- Problem
- Solution
- Discussion
- See Also
- 14.24 Validating an XML Document
- Problem
- Solution
- Discussion
- See Also
- 14.25 Using Generic Collections
- Problem
- Solution
- Discussion
- 14.26 Creating a Screensaver
- Problem
- Solution
- Discussion
- 14.27 Localizing the Controls on a Form
- Problem
- Solution
- Discussion
- 14.28 Adding Pop-up Help to Controls
- Problem
- Solution
- Discussion
- 14.29 Maintaining User-Specific Settings Between Uses of an Application
- Problem
- Solution
- Discussion
- 14.30 Verifying a Credit Card Number
- Problem
- Solution
- Discussion
- 14.31 Capturing a Console Application's Output
- Problem
- Solution
- Discussion
- 14.32 Reading an Assembly's Details
- Problem
- Solution
- Discussion
- 14.33 Performing Serial I/O
- Problem
- Solution
- Discussion
- 14.34 Rebooting the System
- Problem
- Solution
- Discussion
- Exceptions
- 15.0 Introduction
- 15.1 Catching an Exception
- Problem
- Solution
- Discussion
- See Also
- 15.2 Throwing an Exception
- Problem
- Solution
- Discussion
- 15.3 Catching Unhandled Exceptions
- Problem
- Solution
- Discussion
- 15.4 Displaying Exception Information
- Problem
- Solution
- Discussion
- 15.5 Creating New Exception Types
- Problem
- Solution
- Discussion
- 15.6 Ignoring Exceptions in a Block of Code
- Problem
- Solution
- Discussion
- Cryptography and Compression
- 16.0 Introduction
- 16.1 Generating a Hash
- Problem
- Solution
- Discussion
- See Also
- 16.2 Encrypting and Decrypting a String
- Problem
- Solution
- Discussion
- See Also
- 16.3 Encrypting and Decrypting a File
- Problem
- Solution
- Discussion
- See Also
- 16.4 Prompting for a Username and Password
- Problem
- Solution
- Discussion
- 16.5 Handling Passwords Securely
- Problem
- Solution
- Discussion
- 16.6 Compressing and Decompressing a String
- Problem
- Solution
- Discussion
- See Also
- 16.7 Compressing and Decompressing a File
- Problem
- Solution
- Discussion
- See Also
- 16.8 Generating Cryptographically Secure Random Numbers
- Problem
- Solution
- Discussion
- 16.9 Complete Listing of the Crypto.vb Module
- 16.10 Complete Listing of the Compress.vb Module
- Web Development
- 17.0 Introduction
- 17.1 Displaying Web Pages on a Form
- Problem
- Solution
- Discussion
- See Also
- 17.2 Accessing Content Within an HTML Document
- Problem
- Solution
- Discussion
- See Also
- 17.3 Getting All Links from a Web Page
- Problem
- Solution
- Discussion
- See Also
- 17.4 Get the Local Computer's IP Address
- Problem
- Solution
- Discussion
- See Also
- 17.5 Resolving a Host Name or IP Address for Another Computer
- Problem
- Solution
- Discussion
- See Also
- 17.6 Pinging an IP Address
- Problem
- Solution
- Discussion
- 17.7 Using FTP to Download Files
- Problem
- Solution
- Discussion
- 17.8 Calling a Web Service
- Problem
- Solution
- Discussion
- 17.9 Sending Email Using SMTP
- Problem
- Solution
- Discussion
- 17.10 Getting POP3 Emails
- Problem
- Solution
- Discussion
- 17.11 Sending a Message to Another Computer
- Problem
- Solution
- Discussion
- 17.12 Adding Hyperlinks to a (Desktop) Form
- Problem
- Solution
- Discussion
- Index
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.