Presentation is loading. Please wait.

Presentation is loading. Please wait.

Neal Stublen Overview of.NET Windows Applications Microsoft Windows OS / Intel Platform Windows Application File SystemNetworkDisplay.

Similar presentations


Presentation on theme: "Neal Stublen Overview of.NET Windows Applications Microsoft Windows OS / Intel Platform Windows Application File SystemNetworkDisplay."— Presentation transcript:

1 Neal Stublen nstublen@jccc.edu

2 Overview of.NET

3 Windows Applications Microsoft Windows OS / Intel Platform Windows Application File SystemNetworkDisplay

4 .NET Applications.NET Framework Class Libraries Common Language Runtime (CLR).NET Application (or "Assembly") Non-Microsoft OS? / Non-Intel Platform? Microsoft Windows OS / Intel Platform File SystemNetworkDisplay

5 C#,.NET, and Windows C# Source Files.NET "Assembly" (MSIL) C# Compiler.NET "Assembly" (MSIL) CLR "Native" Code

6 How does C# compare?  VB.NET, F#, Managed VC++ are other.NET languages. They all compile into MSIL assemblies that run on the.NET CLR.  Java has many similarities, but the.NET class library is different from the Java support classes.  Might be considered a "safer" version of C++.

7 Using Visual Studio

8 Visual Studio Summary  Open/close a project/solution  Project A collection of files that are used to generate an application or class library.csproj file extention  Solution A collection of projects.sln file extension  Projects target a specific version of the.NET Framework

9 Visual Studio Summary  Menus and toolbars can be customized  Solution Explorer manages project files  Form Designer allows us to create and modify forms  Controls are added to a form using the Toolbox  Properties change the appearance and/or function of a form or control

10 Visual Studio Summary  Tabbed windows can be docked just about anywhere  Tabbed windows can be floating or docked  Tabbed windows can be pinned or hidden  Code Editor allows you to edit source code  Editing window can be split into two panes

11 Visual Studio Summary  Settings can be imported and exported  We will work with WinForms applications in this class.

12 Designing a Form

13 Form Design Summary  Control Toolbox  Tab Order  Properties Window Name, Text Enabled, ReadOnly, TabOrder, TabStop, TextAlign AcceptButton, CancelButton, StartPosition  Access keys (&)  Document Outline View  Renaming and saving files

14 Form Exercise  Create a project named "InvoiceTotal" in your S: folder  Reproduce the following form:  Consider tab order, access keys, etc.

15 Object Oriented Programming

16 Object-Oriented Programming .NET represents everything as an "object"  What objects can we identify in our InvoiceTotal application? Forms, Controls  Objects are made up of data and a set of functions that act on that data  What data would be stored in the InvoiceTotal form and controls? Position, Text  What functions might use that data?

17 Objects and Classes  An object is represented by a "class"  A class has “member” data Variables  A class has “member” functions Methods

18 A class Definition class Counter { };

19 A class Definition class Counter { // “class” is a keyword that tells the // compiler we are defining a new type of // object. };

20 The class Name (or Type) class Counter { // “Counter” is the name of the new class // type. };

21 Member Variables class Counter { private int mValue; // We declare member variables that will // hold data for the class. };

22 Member Visibility class Counter { private int mValue; // “private” is a keyword that tells the // compiler the class member is not visible // to other objects. };

23 Member Type class Counter { private int mValue; // “int” is a built-in type that tells the // compiler we are defining an integer // value. };

24 Member Name class Counter { private int mValue; // “mValue” is the name we will use when // referring to this data member. };

25 Member Initializer class Counter { private int mValue = 0; // (Optional) We can assign an initial value to // the data member. };

26 A class Constructor class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } };

27 Constructor Visibility class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “public” is a keyword that tells the // compiler the class member is visible to // other objects. };

28 Constructor Name class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “Counter” repeats the class name, which // tells the compiler we are defining a // constructor for the class. };

29 Constructor Parameter class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “int inInitialValue” is a parameter of // the constructor. It is used to set the // initial state of the object. };

30 Constructor Body class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // The body of the constructor assigns // initial values to any data members of // the class. };

31 Assignment Operator class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “=” is an assignment operator that assigns // a value to a variable. };

32 A class Method class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

33 Method Visibility class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

34 Method Return Type class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

35 Method Name class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

36 Method Body class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

37 Prefix/Postfix Operators class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

38 Code Comments class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public void Increment() { mValue = mValue + 1; } }; Counter myCounter = new Counter(0);

39 Instantiating a class class Counter {... }; Counter myCounter = new Counter(0); Counter yourCounter = new Counter(10);

40 Instantiating a class class Counter {... }; Counter myCounter = new Counter(0); Counter yourCounter = new Counter(10); // “new” is a keyword that tells the compiler // we want to create an instance of the class. // We have created two instances of the Counter // class.

41 Instantiating a class class Counter {... }; Counter myCounter = new Counter(0); myCounter.Increment(); // We call a method by using the “.” operator on // a class instance. // All statements are terminated by a semi-colon.

42 A Closer Look at Our Form

43 Form Summary  The Code Editor allows us to expand and collapse blocks of code.  Forms are just objects  Forms are created by making changes to the object’s properties and calling the object’s methods.  The Designer just adds code to the form’s class.

44 Making the Form Do Something

45 Event Summary  Forms and controls dispatch events  Event handlers respond to events

46 Suggestions  Install Visual Studio Visual Studio Express 2013 for Windows Desktop  Projects at end of each chapter  Experiment


Download ppt "Neal Stublen Overview of.NET Windows Applications Microsoft Windows OS / Intel Platform Windows Application File SystemNetworkDisplay."

Similar presentations


Ads by Google