Theme:
v
C# Videos
/Images/CSharpVideos1.jpg

Lesson 1free: Your First C# Application (32')

This lesson demonstrates how to write a simple C# application using Visual Studio.

Purchase the remaining C# Videos
This first video is free.  Click on the Buy Videos button below to purchase all the remaining C# videos for 100 €.  

Buy Videos (100€)

[you'll receive an Email with Login & Password allowing you to view all videos on this page]

Images/CSharpVideos2.jpg

Lesson 2: C# Fundamentals (1h44')

In this long lesson, you'll learn the C# language fundamentals including:

  • solutions, projects, namespaces, classes
  • how to create a DLL project and how to test a DLL
  • how to comment your programs
  • how to use the C# built in value types
  • how to declare, initialize and use fields/variables
  • how to declare, initialize and use arrays
  • how to declare, initialize and use nested arrays
  • how to create methods and use method overloading
  • how to use C# control structures
  • how to compile your application
  • how to correct errors in your application

Images/CSharpVideos3.jpg

Lesson 3: C# Application Debugging (part 1) (29'11)

In this lesson, you'll review concepts learnt in Lesson 1 and you will learn how to debug a C# application, specifically:

  • how to set breakpoints in your program
  • how to step through your program
  • how to use the Watch window
  • how to use the Locals window
  • how to use the Breakpoints window
  • how to use the try ... catch ... blocks to handle errors
  • how to run to a given line in your program and stop there without setting breakpoints
  • how to set conditional breakpoints

Images/CSharpVideos4.jpg

Lesson 4: C# Application Debugging (part 2) (19'07)

In this lesson, you will continue learning how to debug a C# application, specifically:

  • how to set breakpoints in your program
  • how to step through your program
  • how to use the Watch window
  • how to use the Locals window
  • how to use the Breakpoints window
  • how to use the try ... catch ... blocks to handle errors
  • how to run to a given line in your program and stop there without setting breakpoints
  • how to set conditional breakpoints

Images/CSharpVideos5.jpg

Lesson 5: C# Dialog Boxes (38'51)

In this lesson you'll learn how to create and use Dialog Boxes in C# applications, more specifically:

  • how to add a Dialog Box to your project
  • how to display the Dialog Box
  • how to return a result from the Dialog Box
  • how to test for the result
  • how to access data in the main form from your Dialog Box
  • how to access data in your Dialog Box after it has closed

Images/CSharpVideos6.jpg

Lesson 6: C# Classes & Inheritance (part 1) (41'58)

In this lesson you'll learn how to create new types or classes in C# and more specifically:

  • how to write constructors
  • how to write overloaded methods
  • how to forward Constructor calls using this
  • how to create fields
  • how to write properties
  • how to validate properties set
  • how to write methods
  • etc.

Images/CSharpVideos7.jpg

Lesson 7: C# Classes & Inheritance (part 2) (47'00)

In this lesson you'll learn how to create new types or classes in C# and more specifically:

  • how to organize and clean up your class code
  • how to derive class from other classes
  • how to call constructor and methods in the base class
  • how to use the protected, sealed, abstract, virtual, override, base keywords
  • how to use inheritance and polymorphism
  • etc.

/Images/CSharpVideos8.jpg

Lesson 8: C# Building a Real Life Application (part 1) (39'58)

In this long lesson, you'll learn the C# language fundamentals including:

  • solutions, projects, namespaces, classes
  • how to create a DLL project and how to test a DLL
  • how to comment your programs
  • how to use the C# built in value types
  • how to declare, initialize and use fields/variables
  • how to declare, initialize and use arrays
  • how to declare, initialize and use nested arrays
  • how to create methods and use method overloading
  • how to use C# control structures
  • how to compile your application
  • how to correct errors in your application

Images/CSharpVideos9.jpg

Lesson 9: C# Building a Real Life Application (part 2) (2h04'18)

After having built the Real Life application User Interface in the first lesson, we will now start coding the application.

In this Lesson we'll concentrate on coding the Directory TreeView displayed on the left pane of our User Interface.

You will learn:

  • how to create a User Control that you will be able to reuse later in other applications
  • how to use a TreeView object
  • how to use Check Boxes in a TreeView object
  • how to use several .Net Framework classes like Directory, DriveInfo, TreeNode, TreeNodeCollection
  • how to write Recursive Methods
  • how to display a directory tree similar to the Windows Explorer one
  • how to use enum
  • how to use the Tag property to store data within objects
  • etc.

Images/CSharpVideos10.jpg

Lesson 10: C# Building a Real Life Application (part 3) (1h35'19)

In this lesson, we are going on developing the wBackup application by building the backup script based on the directories selected by the user in the directory treeview.

You will be learning how to:

  • use Common Windows Dialogs
  • create events in a component
  • fire events
  • handle component events in the main form
  • use the DataGridView object
  • make a component communicate with the main form
  • use various Mouse events and techniques

Images/CSharpVideos11.jpg

Lesson 11: C# Building a Real Life Application (part 4) (2h04'58)

In this lesson, you will:

  • use the Registry to store persistent data
  • learn how to use various classes in the System.IO namespace
  • perform the script backup, saving files to the destination directories
  • learn how to use the BackgroundWorker object
  • understand threads and how to update the interface during a long process
  • use Cursors
  • learn how to retrieve the Version number from the executing Assembly

Images/CSharpVideos12.jpg

Lesson 12: C# Building a Real Life Application (part 5) (1h53'55)

In this lesson, you will:

  • save the Backup Script to an external file
  • load a Backup Script into the application
  • use the SaveFile common Windows dialog
  • use the OpenFile common Windows dialog
  • prompt user to save changes if he did change the script
  • learn how to use FileStream, StreamWriter and StreamReader objects
  • handle clicks on menu items as well as on toolbar buttons

Images/CSharpVideos13.jpg

Lesson 13: C# Building a Real Life Application (part 6) (1h17'05)

In this lesson, you will:

  • learn how to make changes to an existing application, easily
  • allow Ctrl+Click on the node + sign in the tree to build and open the complete subdirectory branch for the node
  • allow Ctrl+Click on the node check box to check all subdirectories check boxes automatically
  • prevent the top tree nodes having a level less than 3 from being checked
  • learn how to speed up populating the Tree and the DataGridView using methods like BeginUpdate or SuspendLayout
  • learn how to create a DataTable on the fly
  • learn how to use data binding to populate the DataGridView object
  • learn many more DataGridView properties
  • learn how to apply styles to DataGridView cells
  • learn more about recursive methods

Images/CSharpVideos14.jpg

Lesson 14: C# Building a Real Life Application (part 7) (1h43'47)

In this lesson, you will:

  • use the TextBox TextChanged event to update the script grid when the destination directory is changed
  • add a DataGridView object (gdLog) to the TabControl Log tab
  • add a DataGridView object (gdErrors) to the TabControl Errors tab
  • populate the gdLog DataGridView as the backup script is executed
  • display the total number of errors encountered in the toolbar
  • use error handling to populate the gdErrors DataGridView when a file cannot be copied during the backup process
  • learn more about the DataGridView object and how to configure it
  • add row numbers to the gdLog and gdErrors DataGridView as they are populated
  • review using the BackgroundWorker object to update the interface while the long process backup is being performed

Images/CSharpVideos15.jpg

Lesson 15: C# Building a Real Life Application (part 8) (2h05'09)

In this lesson you will learn:

  • how to programmatically create a Windows shortcut on the Windows Desktop
  • how to pass arguments to this shortcut
  • how to improve the current wBackup application in many ways

Images/CSharpVideos16.jpg

Lesson 16: C# Graphics (43'20)

In this lesson, you will:

  • learn who to create a CrossWords Graphics with C#
  • learn how to handle the Paint event
  • learn how to draw shapes
  • learn how to paint surfaces
  • learn how to draw text
  • learn how to use the Font object
  • learn how to align text and use the StringFormat object
  • learn how to use the using statement to dispose of such objects as Font
  • learn how to use the Random object

Images/CSharpVideos17.jpg

Lesson 17: C# Building a Real Life Application (part 9) (1h06'48)

In this lesson, you will:

  • learn how to create a SplashScreen that gets displayed while the application is loading
  • learn how to display a Bitmap image in a form
  • learn how to use a Timer to leave the SplashScreen visible for a small time after the application has loaded
  • add a few improvements to the Backup application

Images/CSharpVideos18.jpg

Lesson 18: C# Build an ASP.Net Web Site with User Authentication (1h26'21)

In this lesson you will learn how to:

  • build an ASP.Net Web Site
  • create Master Pages
  • create Children Pages
  • create the Site Navigation system
  • use the ASP.Net Web Configuration Site
  • create and manage Users
  • setup mail configuration to Email enable the Web Site
  • create a Login page
  • create a Signup page
  • create a Password Recovery page
  • create a Change Password page
  • allow users to request their password and receive an Email
  • create a secure page protected by Login and Password
  • create Screencasts using My Screen Recorder Pro
  • etc.