Visual Studio C# Getting Started Example ICS2O curriculum
Slide 2
C# Language Overview "C# is intended to be a simple, modern,
general-purpose, object-oriented programming language" Developed by
Anders Hejlsberg 15 years old created after Java
Slide 3
Top 10 Programming Languages C# is number 4 IEEE Spectrum, July
19 2014 Stephen Cass Based on "12 metrics from 10 sources
(including IEEE Xplore, Google, and GitHub) to rank the most
popular programming languages"
Slide 4
The.NET Framework collection of software/libraries used by
Windows applications C# is one of many languages supported
by.NET
Slide 5
Types of Projects Graphical / FormsText / Console
Slide 6
Project Name You can specify the project name as you create a
new project or as you save a project Project name Solution name
This is where the solution folder will be created Project name
Slide 7
Console Applications Hello World
Slide 8
Forms Applications DESIGN MODE RUN MODE
Slide 9
Visual Studio Modes Visual Studio has 2 different modes Design
Runtime Control properties can be modified at design time (static),
or while the program is running (dynamic)
Slide 10
Visual Studio Environment Visual Studio is a professional
integrated development environment (IDE) Tools: Designer Window (1)
Solution Explorer Window (2) Properties Window (3) Free versions
are available as Visual Studio Express on Microsoft's website (1)
(2) (3)
Slide 11
Forms Basics Form is a container for the controls that the user
will use while the program is executing. Add controls from the
toolbox TOOLBOX
Slide 12
Objects Objects are created from their associated Class A Class
is like a blueprint which defines the properties and methods/tasks.
Form object Label objectsTextBox objects Button objects
Slide 13
First Set of Controls Forms, Labels, Textboxes, Buttons Form -
window that is displayed on the screen which contains other
objects. Label displays text within a Form TextBox defined region
used to accept text input from a user Button defined area that is
used to start an event generated by the user Note: Most of your
application code will be associated with a Button Click event. If
you double click on Control you will have the opportunity to
view/modify the code or actions that will occur when the event
happens.
Slide 14
Using TextBox for Input Textbox GUI control object that is used
to obtain keyboard input from the user Example string name =
txtName.Text; int age = int.Parse(txtName.age);
Slide 15
Using Buttons for Events Button Control object for
user-generated events. Write code behind for a Button Click
Slide 16
Using Labels for Output Label GUI control object that is used
to display text at a specific location on a form Example
lblMessage.Text = "Some Message"; The displayed text is defined by
the Text property of the Label The data on the left side of the =
operator must be a string
Slide 17
Using Textbox for Output TextBox GUI control object that is
used to display or obtain text at a specific location on a form
Example tbMessage.Text = "Some text message"; Set the property
ReadOnly to True to displaying text
Slide 18
Using Dialogs as Output Message box a small window (dialog box)
that displays a text Example MessageBox.Show("Some text message");
MessageBox is a Class and not a control on a form To create a
message box you call the Show method on the Class. The argument
that is passed must be a string
Slide 19
ICS2O Curriculum Console / GUI Math operations Variables Data
type conversions Selection if / booleans Counted loops (for) Random
Picturebox (GUI) Timers (GUI) User input (GUI) radio buttons /
checkboxes Conditional Loops Listbox Files 1D Array