Presentation is loading. Please wait.

Presentation is loading. Please wait.

The University of Texas – Pan American

Similar presentations


Presentation on theme: "The University of Texas – Pan American"— Presentation transcript:

1 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 This set of slides is revised from lecture slides of Prof. John Abraham. -- Xiang Lian

2 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

3 Demo in the Class form Text BackColor label button

4 Integrated Development Environment (IDE)

5 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

6 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

7 Integrated Development Environment (cont'd)
Windows show all files events Properties Solution Explorer

8 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()

9 Controls

10 TextBox Difference between label and text boxes Properties window
Changing name and text Border Style BackColor Font Size Visible TabIndex

11 PictureBox Properties Image  Local resource  Import
SizeMode: Normal, Stretch Image, AutoSize, CenterImage, Zoom

12 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

13 Other Interesting Controls
ProgressBar Value: 50 ListBox Items: enter strings one per line ComboBox

14 Adding a Pop-Up Message Box
Add a form to the application Add this line MessageBox.Show("Hello!"); MessageBox.Show("Hello!", "Show Message");

15 Example of GUI Design Notepad GUI Menu strip Rich TextBox

16 Example of GUI Design (cont'd)
Calendar GUI Label MonthCalendar RichTextBox

17 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

18 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

19 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"

20 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

21 Demo of Hello Program string name; name=Console.ReadLine();
Console.WriteLine("Hello! " + name); Console.WriteLine("Welcome to Dr. Lian's C# Class!"); Console.ReadLine();

22 Demo of Hello Program (cont'd)

23 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


Download ppt "The University of Texas – Pan American"

Similar presentations


Ads by Google