Chapter 2: The Visual Studio .NET Development Environment Visual Basic .NET Programming: From Problem Analysis to Program Design Objectives • Explore the Visual Studio .NET development environment • Create a project using Visual Basic .NET • Compile and execute a Visual Basic .NET program • Use the visual form designer • Explore the debugging tool • Explore the help facility Visual Basic .NET Programming: From Problem Analysis to Program Design 2 Exploring the Visual Studio .NET Development Environment • Integrated Development Environment (IDE) – Set of software tools used for programming • Visual Studio .NET can be used for – Visual Basic – Other programming languages Visual Basic .NET Programming: From Problem Analysis to Program Design 3 Getting Started with VB .NET • Install Visual Studio .NET • Start application Visual Basic .NET Programming: From Problem Analysis to Program Design 4 Exploring the Microsoft Development Environment • MDE includes – Menu bar – Various toolbars – Several windows • Context-sensitive – Toolbars are displayed to support the task you are performing Visual Basic .NET Programming: From Problem Analysis to Program Design 5 Visual Basic .NET Programming: From Problem Analysis to Program Design 6 Exploring the Microsoft Development Environment (continued) • Hidden windows – Enable you to keep frequently needed tools available without cluttering IDE – Reveal hidden window by moving mouse pointer over its tab • Configure environment to match Figure 2-2 Visual Basic .NET Programming: From Problem Analysis to Program Design 7 Visual Basic .NET Programming: From Problem Analysis to Program Design 8 Understanding the Start Page • Start Page – Automatically loads in document window – Contains three tabs named: • Projects • Online Resources • My Profile • Project – Collection of files related to a VB .NET application Visual Basic .NET Programming: From Problem Analysis to Program Design 9 Visual Basic .NET Programming: From Problem Analysis to Program Design 10 Creating a Project Using Visual Basic .NET • When creating a new project: – Must identify type of project as Visual Basic – Identify template – Specify project name and location • Template: – Pattern for creating a specific type of application Visual Basic .NET Programming: From Problem Analysis to Program Design 11 Visual Basic .NET Programming: From Problem Analysis to Program Design 12 Visual Basic .NET Programming: From Problem Analysis to Program Design 13 Creating a Project Using Visual Basic .NET • After creating project using New Project dialog box, displayed components are: – Module1.vb document • VB .NET automatically generates some code – Solution Explorer window – Properties window • Contains information about file properties Visual Basic .NET Programming: From Problem Analysis to Program Design 14 Understanding How VB .NET Organizes Your Programs • Solution Explorer window – Shows hierarchical arrangement of items • File names: – Use .vb extension – Named Module1.vb by default Visual Basic .NET Programming: From Problem Analysis to Program Design 15 Understanding How VB .NET Organizes Your Programs (continued) • Solution – Container for one or more projects – Must designate startup project • When solution contains more than one project • Project that runs first Visual Basic .NET Programming: From Problem Analysis to Program Design 16 Using the Text Editor • Provides standard text-editing capabilities • Also provides: – Color-coding – Code indentation – Code completion • Comment – Statement included for documentation purposes only Visual Basic .NET Programming: From Problem Analysis to Program Design 17 Using the Text Editor (continued) • IntelliSense – Helps you complete lines of code by matching words – Recognizes partial class and method names • Suggests possible matches for name you are typing Visual Basic .NET Programming: From Problem Analysis to Program Design 18 Visual Basic .NET Programming: From Problem Analysis to Program Design 19 Modifying the Text Editor Settings • Can change: – Font type – Font size – Color of text in code editor window Visual Basic .NET Programming: From Problem Analysis to Program Design 20 Renaming Module1.vb • Assign descriptive names to programs you write – Should rename from default names • Use Properties window to change name – Also rename module in source code Visual Basic .NET Programming: From Problem Analysis to Program Design 21 Setting the Startup Object • Startup object – Module where execution begins when VB .NET runs application • If module renamed: – Must modify startup object – Using Property Pages dialog box Visual Basic .NET Programming: From Problem Analysis to Program Design 22 Visual Basic .NET Programming: From Problem Analysis to Program Design 23 Compiling And Executing a Visual Basic .NET Program • Several ways to compile and execute: – Options on Build and Debug menus or toolbars – Shortcut key combinations – Matter or preference • Select Debug on menu bar – Click Start Without Debugging – If there are errors: • Message box displayed Visual Basic .NET Programming: From Problem Analysis to Program Design 24 Visual Basic .NET Programming: From Problem Analysis to Program Design 25 Visual Basic .NET Programming: From Problem Analysis to Program Design 26 Using the Visual Form Designer • Windows application – Runs in Windows environment • Visual form editor: – Windows Form Designer – Can select icons representing various components – Place and arrange components on window – Code is automatically written to match visual form Visual Basic .NET Programming: From Problem Analysis to Program Design 27 Creating a Windows Application • Use Windows Application template • Use Layout toolbar – To control appearance and position of components • Form grid – Helps to layout components – Not visible when applications runs Visual Basic .NET Programming: From Problem Analysis to Program Design 28 Visual Basic .NET Programming: From Problem Analysis to Program Design 29 Creating a Windows Application (continued) • Handle – Use to resize objects – Pointer changes to double arrow – Resize form by clicking and dragging handle Visual Basic .NET Programming: From Problem Analysis to Program Design 30 Customizing the Appearance of a Form • Modify form elements: – Size – Background color – Title – Name – Position Visual Basic .NET Programming: From Problem Analysis to Program Design 31 Visual Basic .NET Programming: From Problem Analysis to Program Design 32 Visual Basic .NET Programming: From Problem Analysis to Program Design 33 Visual Basic .NET Programming: From Problem Analysis to Program Design 34 Visual Basic .NET Programming: From Problem Analysis to Program Design 35 Adding Components to a Form • Use Toolbox – Hidden window on left side of main window – Double-click toolbox items to add to form • When adding buttons – Must identify action that will take place when button pressed Visual Basic .NET Programming: From Problem Analysis to Program Design 36 Visual Basic .NET Programming: From Problem Analysis to Program Design 37 Visual Basic .NET Programming: From Problem Analysis to Program Design 38 Exploring the Debugging Tool • Debugger – Helps you isolate errors • Breakpoint – Flag that tells debugger to temporarily suspend execution of program at a particular point – Can view information about program • May help determine source of problem Visual Basic .NET Programming: From Problem Analysis to Program Design 39 Getting Started with the Debugger • Debugger – Intended to help identify errors in program that occur while program is running – Cannot help to find coding errors that prevent program from being built successfully • Syntax errors – Helps find logic errors • HOWEVER does not fix them for you Visual Basic .NET Programming: From Problem Analysis to Program Design 40 Setting Breakpoints • Position cursor in code window • Right-click – Select Insert Breakpoint from popup menu • Program execution is suspended just before line of code where breakpoint is set • Execute program in debug mode Visual Basic .NET Programming: From Problem Analysis to Program Design 41 Visual Basic .NET Programming: From Problem Analysis to Program Design 42 Visual Basic .NET Programming: From Problem Analysis to Program Design 43 Exploring the Help Facility • Help features: – Search for help on specific item – Browse table of contents – Scroll through alphabetized index of topics – Dynamic help – Context-sensitive help Visual Basic .NET Programming: From Problem Analysis to Program Design 44 Accessing Help • Use Help menu • Contents option: – List of help topics in table of contents format – Organizes help topics in hierarchical fashion • Index option: – Displays list of help topics in alphabetical order • Search option: – Search database of help pages Visual Basic .NET Programming: From Problem Analysis to Program Design 45 Accessing Help (continued) • Dynamic Help option: – Identifies help topics in response to actions – Displays topics depending on currently selected window or item Visual Basic .NET Programming: From Problem Analysis to Program Design 46 Exploring Context-Sensitive Help • Invoke by pressing F1 key • Obtain help on virtually any – Keyword – Component – Window – Other element of VB .NET Visual Basic .NET Programming: From Problem Analysis to Program Design 47 Summary • Visual Studio .NET – Integrated Development Environment (IDE) – Set of software tools that helps you code, debug, and test a system as you develop it – Provides many options that allow you to customize appearance of screen and the tools – Uses hierarchical arrangement of solutions and projects to organize programs Visual Basic .NET Programming: From Problem Analysis to Program Design 48 Summary (continued) • The VB .NET text editor – Supports color-coding, indentation, and code completion features • Compile and execute VB .NET program – Using options on Build and Debug menus • Visual form editor – Visual development tool – Generates code from forms Visual Basic .NET Programming: From Problem Analysis to Program Design 49 Summary (continued) • Debugger – Tool that helps identify problems • Help facility of VB .NET provides many options for accessing help Visual Basic .NET Programming: From Problem Analysis to Program Design 50