Object Orientated Programming using C# Module 201 Object Oriented Programming Lecture 1 – Introduction
Objectives What is the .NET Framework? Introduction to C# Visual Studio Forms Controls Naming conventions
.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
.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
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
.NET Platform Architecture
C# Language Why C# Uses .NET framework Works with common editors Intuitive syntax Powerful features Close syntax to Java
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
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
Load Visual Studio Menus Solution Explorer Toolbox Code Area Properties Messages Area
Create a Simple Project File -> New
Solution Explorer Displays all projects in solution Shows all files in project Files organisation Project references
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
Window Docking Floating Dockable Tabbed Document Auto hide Hide http://blogs.msdn.com/b/saraford/archive/2004/05/14/132065.aspx
Project Properties
Building Projects Build project (F6) File locations Complies code for platform Creates executable file File locations EXE file
Visual Studio Help
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
Form Controls and Properties Form Controls include Buttons Textboxes Radio buttons Check boxes Labels Sliders Tabs List boxes
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
Properties Define the control’s properties Writes code for you
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
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
Add Controls Add the following controls Change some properties Label Button ListBox TextBox PictureBox Change some properties
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
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
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
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
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
Summary What is the .NET Framework? Introduction to C# Visual Studio Forms Controls Naming conventions
Next Time Primitive data types Maths operators