The University of Texas – Pan American CSCI 3328 Object Oriented Programming in C# Chapter 2: Introduction to Visual C# Programming Xiang Lian The University of Texas – Pan American Edinburg, TX 78539 lianx@utpa.edu This set of slides is revised from lecture slides of Prof. John Abraham. -- Xiang Lian
Objectives In this chapter, you will Become familiar with the IDE, Visual Studio Learn more controls of Visual C# programming Discover differences between different controls See more examples of designing the graphical interface Become aware of the console application, in addition to windows forms application
Demo in the Class form Text BackColor label button
Integrated Development Environment (IDE)
Integrated Development Environment (cont'd) Menu bar File: Open/New/Save/Close projects or files Edit: Undo/Redo, Copy, Paste, Cut View: Other Windows Properties Build Debug: Start Debugging, Step Into, Step Over
Integrated Development Environment (cont'd) Buttons For files and edit For compilation For debugging If some buttons do not appear, right click your mouse on the tool bar and customize buttons
Integrated Development Environment (cont'd) Windows show all files events Properties Solution Explorer
Visual C# Controls Choose Windows forms application What you see is the IDE (Integrated Development Environment) Use Sizing handle to make the form Adjust the size of the properties window In the toolbox Use common controls Start placing objects on the form Place a button, label it OK and add code this.Close()
Controls
TextBox Difference between label and text boxes Properties window Changing name and text Border Style BackColor Font Size Visible TabIndex
PictureBox Properties Image Local resource Import SizeMode: Normal, Stretch Image, AutoSize, CenterImage, Zoom
GroupBox Properties RadioButton CheckBox Text Checked = "false" Add radio buttons to the group box At most one radio button is checked at a time CheckBox 0 or any number of boxes are checked
Other Interesting Controls ProgressBar Value: 50 ListBox Items: enter strings one per line ComboBox
Adding a Pop-Up Message Box Add a form to the application Add this line MessageBox.Show("Hello!"); MessageBox.Show("Hello!", "Show Message");
Example of GUI Design Notepad GUI Menu strip Rich TextBox
Example of GUI Design (cont'd) Calendar GUI Label MonthCalendar RichTextBox
Analyzing a Program Line numbers: not part of Visual C# Comments: (Lines 23-29) Classes: class declaration (Lines 12-31) Keywords: Case sensitive (the same as C++) public, private, class partial event handling
Variable Declaration and Naming Same as C++ Data types: int, float, double, char, etc. Variable name: (1) digits, letters, underscore ("_"), and (2) cannot start with a digit int x = 1; int x = 0, y = 1; Naming convention Camel case: e.g. firstNumber
Assignment Use DOT (.) to refer to attributes of an object E.g., Label1.Text Use assignment operator (=) to give a value to a variable E.g., Label1.Text = "haha"
Applications In addition to Windows Forms Application, … Console Output appears in console window From Visual Studio choose C# and choose a new project, and choose Console Application Give it a name
Demo of Hello Program string name; name=Console.ReadLine(); Console.WriteLine("Hello! " + name); Console.WriteLine("Welcome to Dr. Lian's C# Class!"); Console.ReadLine();
Demo of Hello Program (cont'd)
Summary IDE Controls GUI design Program analysis Menu bar, buttons, windows, toolboxes Controls TextBox, PictureBox, GroupBox, etc. GUI design Examples Program analysis Windows Forms Application vs. Console Application