Introduction

abashedwhimsicalΛογισμικό & κατασκευή λογ/κού

2 Νοε 2013 (πριν από 3 χρόνια και 9 μήνες)

81 εμφανίσεις

Module 201

Object Oriented Programming

Lecture
1


Introduction


What is the .NET
Framework?


Introduction
to
C#


Visual Studio


Forms


Controls


Naming conventions


The .NET Framework
is


A
software development
environment


A
runtime engine for Managed
Code


A
platform designed for
Internet
-
Distributed software


The
.NET Framework is an exciting new
computing platform


Microsoft’s vision to introduce an
improved
programming experience


Installed
on Windows Operating
Systems


A
software development
environment


A
runtime engine for Managed Code


Common Language Infrastructure (CLI
)


.
NET libraries are provided as a
language
-
neutral platform



Common Language
Runtime


A
runtime provides services from the operating
system and
hardware


The
CLR
Provides:


Memory management


Thread management


Exception handling


G
arbage collection


Security


The
CLR allows users to ignore specifics for the CPU
and get
on
with programming the task


Why
C#


Uses
.NET
framework


Works
with common
editors


Intuitive syntax


Powerful features


Close
syntax to Java


Development tool for the
programmer



Includes


Graphical
User Interface (
GUI)


code
editor supporting
IntelliSense


Syntax


building
GUI
applications


web designer


class designer


database
schema designer


Download free
version


Search
for Visual Studio Express
2008


Download
C#
version


30
days free trial


register to continue
usage


Or make use of
DreamSpark

Version

Toolbox

Code Area

Properties

Solution
Explorer

Menus

Messages Area


File
-
> New



Displays all projects
in solution


Shows
all files
in project


Files organisation


Project
references


.
resx


Efficient
and secure method of
storing objects
within
application


Images
(PNG, BMP, GIF, JPEG,
TIFF)


Audio


Text


Strings


Icons


A
ccess
resources programmatically


Floating


Dockable


Tabbed
Document


Auto
hide


Hide

http://blogs.msdn.com/b/saraford/archive/2004/05/14/132065.aspx


Build project (
F6)


Complies
code for
platform


Creates
executable
file


File locations


EXE
file


A Form is for the creation of a
Graphical
User Interface


Provides
user interaction with
the
code


Positioning
of user
controls


A
program can
have one
or
more
forms


Forms
can be various sizes


Form Controls
include


Buttons


Textboxes


Radio buttons


Check boxes


Labels


Sliders


Tabs


List
boxes


Properties


All
controls have a unique name for
identification
within
the
code


Control
size X &
Y


Colour


Screen
position



All
controls
don’t necessarily have the
same
properties


Define the
control’s
properties



Writes code for you


Name


String



AcceptButton



String



CancelButton

-

String



Icon


Windows icon



BackColor

-

RGB



Enabled


True/False



Font


Style, Size, Colour



Location


X,Y



MaximizeSize



X/Y



MinimizeSize



X/Y



Size


X,Y



WindowState



Maximize, Minimize, Normal


Name


String



Text
-

String



BackColor

-

RGB



DialogResult



OK, Cancel, Abort, Retry, Yes, No



Enabled


True/False



Font


Style, Size, Colour



Location


X,Y



Size


X,Y



TextAlign



Left, Right, Centre, Top, Middle, Bottom



TabIndex



int



Visable



True/False


Add the following controls


Label


Button


ListBox


TextBox


PictureBox




Change some properties


Use this control to align controls on a form


In most cases you will need to select two or more controls to
align


Use the shift key to select multiple controls


IntelliSense


Microsoft's implementation of auto
-
completion



Code is separated into several files


AssemblyInfo.cs



Assembly information


Author


Company


Version/build


Form.Designer.cs

-

Form controls


Program.cs



application code


Controls using in your programs require appropriate
naming



This aids the developer by:


Providing a description of the control


Reduces naming conflicts



Use a naming convention


Modified Hungarian Notation


[prefixes][
Basename
]


Prefixes
-

A Prefix is created to mnemonically
represent the word it abbreviates, such as "
frm
" for
"form"



Basename

-

The base name is the your own name
for the particular object


btnOK


txtTitle


lstNames

Control

Prefix

Label

lbl

ListBox

lst

MainMenu

mnu

RadioButton

rad

TextBox

txt

Timer

tmr

CheckBox

chk

ComboBox

cbo

Button

btn

Form

frm

GroupBox

grp

PictureBox

pic

Horizontal scroll bar

hsb


What is the .NET Framework?


Introduction to C#


Visual Studio


Forms


Controls


Naming conventions


Primitive data types


Maths operators