Publisher: Microsoft

Version:
Length: 5 day s
Course-ID: 085523

Course Overview

Building on the basics, you are now ready to seriously pursue the advanced aspects of Visual C#.NET programming that are introduced in this course. You will program rich client Windows desktop applications and distributed applications using Visual C#.NET.

Prerequisites

To ensure your success, we recommend you first take the following Systematix course or have equivalent knowledge .NET Framework Introduction Visual Studio.NET Introduction Visual C#.NET Introduction for Developers

Target student

Visual Basic, C++, or Java programmers with at least one year of practical experience who want to be a Visual C#.NET programmer, able to program rich client desktop applications and distributed applications, and/or is seeking Windows Application Developer status.


Adding User Interface Elements to Forms
  • Add a Menu to a Form-based Application
  • Handle a Menu Item
  • Create a Context Menu
  • Add a Toolbar
  • Add a Status Bar
  • Add a Splitter Bar
  • Create and Use a Modal Dialog Box
  • Use a Common Dialog Box
  • Create and Use a Modeless Dialog Box
Displaying GDI+ Graphics
  • Draw Graphics with Pens
  • Fill Areas with Brushes
  • Draw Text with Fonts
  • Draw Images
  • Perform Graphical Transformations
Working with Delegates and Events
  • Respond to Keyboard and Mouse Events
  • Use a Delegate
  • Work with Custom Events
Inputting and Outputting Data
  • Read and Write Text Data with Streams
  • Read and Write Binary Data
  • Implement Object Serialization
  • Implement Custom Serialization
Implementing Document Printing
  • Print a Document
  • Implement Print Preview
  • Print Headers and Footers
  • Scale Document Printing
Interacting with Garbage Collection
  • Force Garbage Collection
  • Investigate Garbage Collection
  • Expedite Clean-Up Using the Dispose Design Pattern
  • Manage Temporary Resources
Writing a Multi-threaded Application
  • Create a Thread
  • Modify Thread Priority
  • Control Execution of a Thread
  • Coordinate Threads Sequentially
  • Synchronize Access to Data from Multiple Threads in a Process
  • Synchronize Access to Data from Multiple Threads Between Processes
  • Synchronize Access to Methods in a Class
  • Store Data with Local Data Storage
Writing Internet and Distributed Applications
  • Write a Server Using Sockets
  • Write a Client Using Sockets
  • Write an HTTP Server
  • Write an HTTP Client
  • Write a Web Service
  • Consume a Web Service
  • Create a Server Using Remoting
  • Create a Client using Remoting
Implementing Security
  • Implement User-based Security
  • Implement Code Access Security
  • Configure Security Permissions
  • Implement Permission-based Security
  • Implement Data Encryption and Decryption
Controlling and Analyzing Compiled Code
  • Control Compilation using Pre-processor Directives and the Conditional Attribute
  • Analyze Assembly Types Using Reflection
  • Create Custom Attributes
  • Access Memory Directly Using Pointers