310 likes | 514 Views
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
E N D
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
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 • 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
Building Projects • Build project (F6) • Complies code for platform • Creates executable file • File locations • EXE file
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 • 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 • 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
Summary • What is the .NET Framework? • Introduction to C# • Visual Studio • Forms • Controls • Naming conventions
Next Time • Primitive data types • Maths operators