csci 3328 object oriented programming in c# chapter 2: introduction to visual c# programming 1 xiang...
TRANSCRIPT
CSCI 3328 Object Oriented CSCI 3328 Object Oriented Programming in C# Programming in C#
Chapter 2: Introduction to Visual C# Chapter 2: Introduction to Visual C# ProgrammingProgramming
1
Xiang Lian
The University of Texas Rio Grande Valley
Edinburg, TX 78539
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
Demo in the Classform
label
button
Text
BackColor
3
Integrated Development Environment (IDE)
4
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
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
Integrated Development Environment (cont'd)
• Windows
Properties Solution Explorer
events
show all files
7
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
Controls
9
TextBox
• Difference between label and text boxes• Properties window
– Changing name and text– Border Style– BackColor– Font Size– Visible– TabIndex
10
PictureBox
• Properties– Image Local resource Import– SizeMode: Normal, Stretch Image, AutoSize,
CenterImage, Zoom
11
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
Other Interesting Controls
• ProgressBar– Value: 50
• ListBox– Items: enter strings one per line
• ComboBox
13
Adding a Pop-Up Message Box
Add a form to the application
Add this lineMessageBox.Show("Hello!");
MessageBox.Show("Hello!", "Show Message");
14
Example of GUI Design
• Notepad GUI– Menu strip– Rich TextBox
15
Example of GUI Design (cont'd)
• Calendar GUI– Label– MonthCalendar– RichTextBox
16
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
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
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
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
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
Demo of Hello Program (cont'd)
22
Summary
• IDE– Menu bar, buttons, windows, toolboxes
• Controls– TextBox, PictureBox, GroupBox, etc.
• GUI design– Examples
• Program analysis• Windows Forms Application vs. Console
Application23