Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSCI 3328 Object Oriented Programming in C# Chapter 2: Introduction to Visual C# Programming 1 Xiang Lian The University of Texas Rio Grande Valley Edinburg,

Similar presentations


Presentation on theme: "CSCI 3328 Object Oriented Programming in C# Chapter 2: Introduction to Visual C# Programming 1 Xiang Lian The University of Texas Rio Grande Valley Edinburg,"— Presentation transcript:

1 CSCI 3328 Object Oriented Programming in C# Chapter 2: Introduction to Visual C# Programming 1 Xiang Lian The University of Texas Rio Grande Valley Edinburg, TX 78539 xiang.lian@utrgv.edu

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 2

3 Demo in the Class form label button Text BackColor 3

4 Integrated Development Environment (IDE) 4

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 5

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 6

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

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

9 Controls 9

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

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

12 GroupBox Properties –Text RadioButton –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 12

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

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

15 Example of GUI Design Notepad GUI –Menu strip –Rich TextBox 15

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

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 17 event handling

18 Variable Declaration and Naming Variable declaration –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 18

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

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 20

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(); 21

22 Demo of Hello Program (cont'd) 22

23 Summary IDE –Menu bar, buttons, windows, toolboxes Controls –TextBox, PictureBox, GroupBox, etc. GUI design –Examples Program analysis Windows Forms Application vs. Console Application 23


Download ppt "CSCI 3328 Object Oriented Programming in C# Chapter 2: Introduction to Visual C# Programming 1 Xiang Lian The University of Texas Rio Grande Valley Edinburg,"

Similar presentations


Ads by Google