Visual Programming Fall 2012 – FUUAST Topic: Development environment What will we do today • We will create windows applications • Introduction of .NET IDE • Namespace, Class, Object ,Function/Method, Access modifiers ,Properties, Events. • Create first windows Application “Hello Wold” Development environment • create windows applications Development environment • create windows applications Development environment • Design environment: Solution explorer Menus Form Code editor Toolbar messages Properties/events window Development environment The Form – Most important - place controls – the UI. Display by clicking Form1.cs [Design] tab Form Textbox Button Label Listbox Development environment • Namespace - The namespace keyword is used to declare a scope. This namespace scope lets you organize code and gives you a way to create globally unique types. namespace BS5 { public class Student { public void Get_Name() { } } public class Teacher { public void Get_Name() { } } } - Whether or not you explicitly declare a namespace in a C# source file, the compiler adds a default namespace. Development environment • Class - The class is the fundamental building block of code when creating objectoriented software. A class describes in abstract all of the characteristics and behavior of a type of object. public class Student { public void Get_Name() { } } • Object - Objects are instances of a class. the class is just a definition. When the object is physically created, space for that object is allocated in RAM. It is possible to have multiple objects created from one class. Student Std = new Student(); Development environment • Function/Method - Classes contain methods that solve the problems for the program. So a methods is a kind of building blocks that solve a small problem. public class Student { public void Get_Name() { } public void Calculate_Age_Number() { } } Development environment • Access Modifiers Access modifiers are an integral part of object-oriented programming. They support the concept of encapsulation, which promotes the idea of hiding functionality. Access modifiers allow you to define who does or doesn't have access to certain features. Modifier Description public There are no restrictions on accessing public members. private Access is limited to within the class definition. This is the default access modifier type if none is formally specified protected Access is limited to within the class definition and any class that inherits from the class internal Access is limited exclusively to classes defined within the current project assembly protected internal Access is limited to the current assembly and types derived from the containing class. All members in current project and all members in derived class can access the variables. Development environment • Events - Event is a method that contains the code that gets executed in response to a specific event that occurs in an application. Event Development environment • Properties - A property is a member that provides a flexible mechanism to read, write, or compute the value of a private field. Properties can be used as if they are public data members. class TimePeriod { private double seconds; public double Hours { get { return seconds / 3600; } set { seconds = value * 3600; } } } class Program { static void Main() { TimePeriod t = new TimePeriod(); // Assigning the Hours property causes the 'set' accessor to be called. t.Hours = 24; // Evaluating the Hours property causes the 'get' accessor to be called. System.Console.WriteLine("Time in hours: " + t.Hours); } } // Output: Time in hours: 24 Development environment • Properties Size (height and width) Description of property windows Application “Hello World” Your First C# Program • Run C#, start a new Project, > Windows Application and call it ‘Hello world’ • Save the project. Select File>Save All. • Display the form (click form1.cs[Design] tab). • Add button (drag and drop) from Toolbox to form windows Application “Hello World” Change the button’s text display (a property). Display the properties window, Scroll to the Text property, type in ‘Hello world’ windows Application “Hello World” Place TextBox and label to form Change label’s caption property to ‘My First C# Program’. Form looks like: windows Application “Hello World” Run program – not much happens. Close it. Double-click button to add code for button click Add code: textBox1.Text="Hello world"; Note: Use dot notation to access property C# is case sensitive.