Presentation is loading. Please wait.

Presentation is loading. Please wait.

Object Orientated Programming using C#

Similar presentations


Presentation on theme: "Object Orientated Programming using C#"— Presentation transcript:

1 Object Orientated Programming using C#
Module 201 Object Oriented Programming Lecture 1 – Introduction

2 Objectives What is the .NET Framework? Introduction to C#
Visual Studio Forms Controls Naming conventions

3 .NET Framework 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

4 .NET Framework Microsoft’s vision to introduce an improved programming experience Installed on Windows Operating Systems A software development environment A runtime engine for Managed Code

5 Architecture 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 Garbage collection Security The CLR allows users to ignore specifics for the CPU and get on with programming the task

6 .NET Platform Architecture

7 C# Language Why C# Uses .NET framework Works with common editors
Intuitive syntax Powerful features Close syntax to Java

8 Visual Studio 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

9 Visual Studio Cost Download free version Download C# version
Search for Visual Studio Express 2008 Download C# version 30 days free trial – register to continue usage Or make use of DreamSpark Version

10 Load Visual Studio Menus Solution Explorer Toolbox Code Area
Properties Messages Area

11 Create a Simple Project
File -> New

12 Solution Explorer Displays all projects in solution
Shows all files in project Files organisation Project references

13 Resources Files .resx Efficient and secure method of storing objects within application Images (PNG, BMP, GIF, JPEG, TIFF) Audio Text Strings Icons Access resources programmatically

14 Window Docking Floating Dockable Tabbed Document Auto hide Hide

15 Project Properties

16 Building Projects Build project (F6) File locations
Complies code for platform Creates executable file File locations EXE file

17 Visual Studio Help

18 Forms 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

19 Form Controls and Properties
Form Controls include Buttons Textboxes Radio buttons Check boxes Labels Sliders Tabs List boxes

20 Form Controls and 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

21 Properties Define the control’s properties Writes code for you

22 Form Properties 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

23 Button Properties 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

24 Add Controls Add the following controls Change some properties Label
Button ListBox TextBox PictureBox Change some properties

25 Aligning Controls 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

26 Coding in C# and Visual Studio
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

27 Control Naming 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

28 Simple Naming Conventions
[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

29 Modified Hungarian Notation
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

30 Summary What is the .NET Framework? Introduction to C# Visual Studio
Forms Controls Naming conventions

31 Next Time Primitive data types Maths operators


Download ppt "Object Orientated Programming using C#"

Similar presentations


Ads by Google