Learn C# with Windows Forms and a Variety of Projects

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

Update 8/12/2020:

Added a fairly extensive database project to bottom of course.

----------------------------------------------------------------------------------------------------------------------------------------------

Update 1/23/2020:

Four new sections have been added on the bottom on building practical projects.

These new sections use Visual Studio Community 2019.

These videos use the "talking head" feature, but it's kept small so it doesn't interfere with your ability to focus.

-----------------------------------------------------------------------------------------------------------------------------------------------

1. Friends, please take the time to review the curriculum carefully before buying so you can see exactly whether this is the right course for you. Please do not join until you have completed this step.

2. Please watch the free preview videos so you can see whether the presentation style works for you. Please remember I am just one person, and I make my videos often after I have been working for many hours already. Please do not join until you have completed this step.

3. If something needs fixing, please let me know. Again, I'm just one person and not a big team of people. I will try to fix it as quickly as possible. Thank you.


Course Overview:

1. This is a course for those who are interested in C# and Windows Forms.

2. There are many exercises placed throughout the videos.

3. The solutions to the exercises are given after the pauses.

4. This course uses the latest version of Visual Studio.

5. This is a beginners course, but I do not avoid very technical details.

6. The average video length is 8 minutes.

7. The videos are made in HD.

8. The audio is made with a studio microphone, so it's clear and crisp.

9. I talk about concepts related to object-oriented programming early.

9. Please read the course goals, as there are many of them.

10. Please watch the free preview videos.

11. If my pace of talking is too slow or fast, please adjust the speed on the player.

12. There are no fancy graphics in this course. It's dedicated to straight code.

13. This course is dedicated mostly to specific skills.

14. On the bottom, I show you how to build an image browser with several practical features. The code gets quite intricate in a few places. It might feel challenging if you're not persistent.

15. For the hearing-impaired, closed-captions are added automatically. I do not have control over those, so they might not be perfect.

Thank you for reading, and let's get coding!

Who this course is for:

  • This course for those who are interested in C#, Windows Forms, and some objected oriented programming.
  • The bottom sections are more focused on practical applications of C#.

Instructor

Spreader of Knowledge
  • 4.4 Instructor Rating
  • 6,259 Reviews
  • 40,619 Students
  • 26 Courses

I love computers , math and programming.

I teach because it gives me great joy to understand things deeply and to share that knowledge with others.


My education:

1. Master's degree in Statistical Computing

2. BA in mathematics


3. Professional development certificates from Microsoft in each area below:

1. Deep learning with Python

2. Introduction to Artificial intelligence

3. Data science with Python

4. Math for machine learning

5. Data science research methods with Python


4. Professional certificates from other schools:

1. Columbia university certificate in introduction to corporate finance

2. MIT certificate in introductory economics

Expected Outcomes

  1. Students will know how to find, download and install Visual Studio 2017 Community, the latest version as of the making of this course. Students will know how to create an executable Windows Form project. Students will know how to use a variety of the panels that show in Visual Studio. Students will know how to set various object properties. Students will know how to describe the purpose of the public keyword. Students will know how to describe the purpose of the private keyword. Students will know how to describe the purpose of the class keyword. Students will know how to interpret a hierarchy consisting of name spaces, classes and methods. Students will learn how to use the object explorer in Visual Studio. Students will understand the purpose of the files that make up a Window Forms project. Students will understand what a constructor is. Students will understand how visual object changes are reflected in code in the appropriate file. Students will learn the meaning of the this keyword. Students will learn the meaning of the partial keyword. Students will understand how to pull a class from a namespace. Students will understand how a class functions as a container for code. Students will understand how a class can also be imagined as a template for making objects. Students will understand how to use the memory panel and the meaning of the new keyword. Students will understand the concept of an assembly. Students will understand how to work with references. Students will understand the concept of an integer data type. Students will understand why variables are needed. Students will understand what it means to assign values and call methods. Understand why a variety of different data types is needed. Understand that there are templates for many different data types. Understand specific data types like int, double, bool and others. Students will understand how to use the + symbol with strings. Students will understand implicit method calls like string . Format and string . Concat. Students will understand how to make use of the locals window in Visual Studio. Understand how to set various object properties by changing the designer file manually. Understand how to work with a struct that represents colors. Understand how to use methods like trim and to upper to work with strings. Understand the concept of a method overload. Understand what purpose the .NET Framework serves. Describe the purpose of a fully qualified name. Understand the concept of method nesting. Understand the concept of static methods. Understand the purpose of enumerations. Understand the purpose of try/catch. Become familiar with exceptions. Understand simple logical conditions with if/else. Understand more complex logical conditions with if/else if/else. Understand how to use panels, calendar and check boxes. Understand how to use combo boxes. Understand how to prevent null reference exceptions with combo boxes. Understand how to work with rich textboxes. Understand how to make selections in rich text boxes and how to highlight. Understand how to make if/else operate with methods that return a bool. Understand how to use the ternary operator to make logical decisions. Understand how to work with list boxes. Understand how to work with switch blocks Understand how to use multiple catch blocks. Understand how to use modern switch blocks. Learn how to use data grid views. Learn how to make use of TryParse methods. Understand where to find the .NET Framework. Understand the difference between unary and binary operators Understand how to use a rich text box in a simplified way. Understand how to make use of a x++, ++x, --x Understand the how and why of a while loops. Understand why the parts of a while loop are present and coded a certain way. Understand how to make use of grid views with while loops. Understand the fundamentals of for loops. Understand how to make if work with open file dialogs. Understand how to make if work with save file dialogs. Understand how to work with the rich text box methods. Understand how to use complex index notation with data grid views. Understand how to step through the column entries with a for loop. Understand how to work with double for loops. Understand how to navigate through the command prompt window. Understand the concept of a verbatim string. Understand how to use string arrays in an application. Understand how to add name spaces and using the IO namespace. Learn how to use the folder browser dialog box. Understand how to use if with folder browser dialogs. Understand how to use foreach loops with string arrays. Understand how to use picture boxes and image lists. Understand how to use if/else with image lists and image list indexes. Understand overall how to build a simple picture browser. Understand how to print images to pdf's and paper. Understand the purpose of the .net framework and how public properties give us access to private fields. Understand how to use the print preview dialog box Understand how to use page margins when printing to fit images on a page. Understand how to view images at their proper size using a form. Understand the difference between local variables and fields. Learn how to perform a variety of image resizing operations. Learn how to use the clipboard Learn how to use switch blocks Learn how to use multiple windows forms in one project Learn how to write to /read from files on the hard drive Learn how to print to pritners and PDF files Learn how to print entire windows forms controls as bit maps Learn how to work with memory streams Learn how to work with emails, smtp and attachments Learn how to use multiple using blocks for try/catch Learn how to work with C# and word Learn how to write to files and load files Learn how to send email messages from c# Show more Show less Course content 12 sections • 190 lectures • 22h 14m total length Expand all sections Get the needed tool 1 lecture • 4min Getting Visual Studio 2017 Community (no coding) Preview 04:02 Digging into the Structures of a Windows Forms Project 9 lectures • 57min Creating and running your first executable (no coding) Preview 05:30 Displaying a message with a label (no coding) 05:45 Reacting to a button click (coding) 06:41 Understanding namespaces, classes, keywords, part 1(examining existing code) 06:07 Understanding namespaces, classes, keywords, part 2(examining existing code) 07:04 Understanding namespaces, classes, keywords, part 3 (examining existing code) 02:10 Understanding Initialize Component, part 1 (examining existing code) 08:50 Understanding Initialize Component, part 2 (modifying existing code) 07:00 Understanding references (modifying existing code) 07:33 Coding Fundamentals 12 lectures • 1hr 39min Using int variables (coding) 08:12 Using different data types, part 1 (interface design) 10:23 Using different data types, part 2 (coding) 04:37 Using different data types, part 3 (coding) 07:10 String methods, part 1(coding/interface design) 09:12 String methods, part 2(coding) 07:40 Using the .NET Framework (coding) 07:42 Classes Vs. structs 09:12 Method nesting 11:44 Enumerations 06:17 Exceptions 08:40 Variable scope 07:46 Flow Control 13 lectures • 1hr 37min if/else, simple version Preview 09:28 If/else if/else, part 1 11:24 If/else if/else, part 2 02:32 If/else with methods 13:40 Ternary operator, part1 06:07 Ternary operator, part 2 03:43 Switch blocks 08:56 Logical and 07:31 Modern switch blocks, part 1 08:29 Modern switch blocks, part 2 06:52 Modern switch blocks, part 3 03:40 TryParse method with datetime 09:43 TryParse source code 05:07 Loops and if/else 30 lectures • 4hr 58min Changing variables using compound operations 08:36 While loops, easy example 10:23 While loops, practical example, part 1 06:08 While loops, practical example, part 2 18:42 For loops, basic example 10:51 For loops, basic example, part 2 04:07 If with rich text boxes, part 1 09:03 If with rich text boxes, part 07:58 Gridviews with for loops, part 1 10:12 Gridviews with for loops, part 2 09:37 Working with double loops 11:29 Foreach loops with arrays, part 1 11:09 Foreach loops with arrays, part 2 09:37 Picture browser, part 1 14:10 Picture browser, part 2 08:19 Picture browser, part 3 06:53 Picture browser, part 4 09:02 Picture browser, part 5 08:23 Picture browser, part 6 12:09 Picture browser, part 7 06:51 Image browser, part 8 07:32 Image browser, part 9 10:36 Image browser, part 10 09:18 Image browser, part 11 13:32 Image browser, part 12 10:05 Image browser, part 13 10:19 Image browser, part 14 07:29 Image browser, part 15 09:48 Image browser, part 16 21:12 Image browser, part 17, fix issues with crashing code Preview 04:17 Shape Calculator Project 15 lectures • 1hr 21min Overview of the ideas behind the shape calculator Preview 01:36 Notes box interface 04:13 Save file dialog for notes panel 03:42 Open file dialog for notes panel 02:41 Rectangle panel interface layout 07:59 Tooltip code for rectangle panel 02:48 Copy to clip board rectangle label 04:49 Code for calculating area/perimeter, step 1 10:01 Code for calculating area/perimeter, step 2 05:50 Add border to label panel 06:12 Add border to label panel 01:50 Make interface for cylinder object 09:01 Combo box for switching panels 06:41 Volume button for cylinder object 10:08 Copy ability for volume label 03:17 Financial Calculator Project 16 lectures • 1hr 3min Overview of the project Preview 00:39 Add tab control 03:08 Add images to tab pages 02:35 Picture box with formulas 01:43 Add printing font objects to bottom 02:38 Overview of formulas used in project 02:20 Add calculations tab interface parts 06:10 Add menu items 04:01 Discrete compounding code, part 1 05:56 Discrete compounding code, part 2 07:04 Continuous compounding code 05:17 Print preview, print dialog, color dialog 03:56 Print event code 01:49 Change right to upper in menu 02:22 Printing the formulas image box 07:19 Printing the text boxes 06:28 4 Panel Picture Maker, Emailer, Downloader and Printer 16 lectures • 1hr 41min Overview of the project Preview 02:21 Interface layout 1 07:19 Interface layout 2 06:06 Add dialog objects 01:33 Add yellow highlighting to boxes 07:21 Add ability to load pictures into all the boxes 09:52 Add ability to print to files and printers 11:44 Add previewing and set default mode to land scape 04:50 Add user interface elements for downloading pictures from the web 02:57 Write code to download files from the internet 1 06:23 Write code to download files from the internet 2 09:13 Fix up the filter on the save file dialog object 03:19 Configure gmail to accept smtp communications 02:16 Email code part 1 08:45 Email code part 2 11:28 Use regular expressions for confirms email box entry format is correct Preview 05:18 Text and Rich Text File Merger 13 lectures • 1hr 2min Text/RTF file merger overview Preview 01:41 Layout interface 04:51 Get files 01:08 Code file merger part 1 08:31 Code file merger part 2 07:49 Unintended benefit of our code design 01:40 Add ability to merge rtf and text files 08:27 Prevent code crashes 03:54 Add more options to the file filter 03:12 Interface parts for saving to files 02:26 Code for saving files 06:00 Interface changes for saving word files 03:20 Code for saving word files 08:43 Database Project 46 lectures • 5hr 58min Project overview Preview 02:00 Install SQL tools 03:53 Add a database with a table 11:42 Add some table entries 07:41 Make the main form 03:17 Run the child form from the main form 06:18 Add ability to arrange forms in three different forms 04:54 Layout contacts interface part 1 12:20 Layout contacts interface part 2 09:30 Layout contacts interface part 3 11:39 Add code to load picture into box 06:54 Add code to show an enlarged version of the picture 06:15 Add image column to table 04:41 Connect datagridview to table 07:37 Learn how to easily copy table and reconnect fast 07:09 Add code to delete records 13:47 Rename all the fields in the datagridview 03:22 Add code to update records 08:35 Add code to add images to database table using data grid view Preview 07:54 Add insert query 06:19 Add code to read values from boxes into table 11:15 Confirm insertion code works 02:47 Add code for searching through records 14:39 Add code for clearing boxes 06:21 Add code ensuring only images are loaded 09:03 Add code to search by date 21:06 Change tab order and visual styles 09:27 Load data from datagridview to boxes 13:49 Export to Excel 25:10 Add ability to delete from row header 08:22 Fix issue with leftover text in file name box 03:40 Detach database 00:38 Install SQL Server 2019 05:58 Confirm Local DB is updated 04:03 Update the table and set the identity_cache 08:53 Confirm ID is okay by adding and removing records 04:06 Change the anchor property of the datagridview object 02:18 Add ability to export to a text file 07:21 Fix up box with date time picker for sorting by date 06:20 Control position of date time picker pop up 03:52 Create a custom message box 06:13 Run the custom message box 05:13 Export selected rows to Excel 11:40 Clear picture box 02:40 Add code to export to Word, part 1 06:03 Add code to export to Word, part 2 11:06 2 more sections Requirements You must use Visual Studio 2017 Community. Previous versions of Visual Studio might not work because the language features I use might not be available. The three new sections on the bottom use Visual Studio 2019 Description Update 8/12/2020: Added a fairly extensive database project to bottom of course. ---------------------------------------------------------------------------------------------------------------------------------------------- Update 1/23/2020: Four new sections have been added on the bottom on building practical projects. These new sections use Visual Studio Community 2019. These videos use the "talking head" feature, but it's kept small so it doesn't interfere with your ability to focus. ----------------------------------------------------------------------------------------------------------------------------------------------- 1. Friends, please take the time to review the curriculum carefully before buying so you can see exactly whether this is the right course for you. Please do not join until you have completed this step. 2. Please watch the free preview videos so you can see whether the presentation style works for you. Please remember I am just one person, and I make my videos often after I have been working for many hours already. Please do not join until you have completed this step. 3. If something needs fixing, please let me know. Again, I'm just one person and not a big team of people. I will try to fix it as quickly as possible. Thank you. Course Overview: 1. This is a course for those who are interested in C# and Windows Forms. 2. There are many exercises placed throughout the videos. 3. The solutions to the exercises are given after the pauses. 4. This course uses the latest version of Visual Studio. 5. This is a beginners course, but I do not avoid very technical details. 6. The average video length is 8 minutes. 7. The videos are made in HD. 8. The audio is made with a studio microphone, so it's clear and crisp. 9. I talk about concepts related to object-oriented programming early. 9. Please read the course goals, as there are many of them. 10. Please watch the free preview videos. 11. If my pace of talking is too slow or fast, please adjust the speed on the player. 12. There are no fancy graphics in this course. It's dedicated to straight code. 13. This course is dedicated mostly to specific skills. 14. On the bottom, I show you how to build an image browser with several practical features. The code gets quite intricate in a few places. It might feel challenging if you're not persistent. 15. For the hearing-impaired, closed-captions are added automatically. I do not have control over those, so they might not be perfect. Thank you for reading, and let's get coding! Who this course is for: This course for those who are interested in C#, Windows Forms, and some objected oriented programming. The bottom sections are more focused on practical applications of C#. Show more Show less Instructor A O Spreader of Knowledge 4.4 Instructor Rating 6,259 Reviews 40,619 Students 26 Courses I love computers , math and programming. I teach because it gives me great joy to understand things deeply and to share that knowledge with others. My education: 1. Master's degree in Statistical Computing 2. BA in mathematics 3. Professional development certificates from Microsoft in each area below: 1. Deep learning with Python 2. Introduction to Artificial intelligence 3. Data science with Python 4. Math for machine learning 5. Data science research methods with Python 4. Professional certificates from other schools: 1. Columbia university certificate in introduction to corporate finance 2. MIT certificate in introductory economics Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67789f5eefb8f427',m:'15f0f0bd7243e8182c6f0be6c1948292704564c5-1627753340-1800-AaQc9W8kOJRnggm/FMPkAAYk132nlR0I3wz0YE8w9geDKgA2kZEiLbdsoy+P7PZyTiyfx0N9Qpe0T461LqaNcv6Wpm9Fp4cF7vMQ2apU7J5lMNBXh8xYdU7xlrqx+S2K099zG+Z0yOyNuyNkT0JJIjRLSKjAX/x5sVy1hGKjkdfb',s:[0x1a52da9d01,0x40a2da9521],}})();
  2. Students will know how to create an executable Windows Form project. Students will know how to use a variety of the panels that show in Visual Studio. Students will know how to set various object properties. Students will know how to describe the purpose of the public keyword. Students will know how to describe the purpose of the private keyword. Students will know how to describe the purpose of the class keyword. Students will know how to interpret a hierarchy consisting of name spaces, classes and methods. Students will learn how to use the object explorer in Visual Studio. Students will understand the purpose of the files that make up a Window Forms project. Students will understand what a constructor is. Students will understand how visual object changes are reflected in code in the appropriate file. Students will learn the meaning of the this keyword. Students will learn the meaning of the partial keyword. Students will understand how to pull a class from a namespace. Students will understand how a class functions as a container for code. Students will understand how a class can also be imagined as a template for making objects. Students will understand how to use the memory panel and the meaning of the new keyword. Students will understand the concept of an assembly. Students will understand how to work with references. Students will understand the concept of an integer data type. Students will understand why variables are needed. Students will understand what it means to assign values and call methods. Understand why a variety of different data types is needed. Understand that there are templates for many different data types. Understand specific data types like int, double, bool and others. Students will understand how to use the + symbol with strings. Students will understand implicit method calls like string . Format and string . Concat. Students will understand how to make use of the locals window in Visual Studio. Understand how to set various object properties by changing the designer file manually. Understand how to work with a struct that represents colors. Understand how to use methods like trim and to upper to work with strings. Understand the concept of a method overload. Understand what purpose the .NET Framework serves. Describe the purpose of a fully qualified name. Understand the concept of method nesting. Understand the concept of static methods. Understand the purpose of enumerations. Understand the purpose of try/catch. Become familiar with exceptions. Understand simple logical conditions with if/else. Understand more complex logical conditions with if/else if/else. Understand how to use panels, calendar and check boxes. Understand how to use combo boxes. Understand how to prevent null reference exceptions with combo boxes. Understand how to work with rich textboxes. Understand how to make selections in rich text boxes and how to highlight. Understand how to make if/else operate with methods that return a bool. Understand how to use the ternary operator to make logical decisions. Understand how to work with list boxes. Understand how to work with switch blocks Understand how to use multiple catch blocks. Understand how to use modern switch blocks. Learn how to use data grid views. Learn how to make use of TryParse methods. Understand where to find the .NET Framework. Understand the difference between unary and binary operators Understand how to use a rich text box in a simplified way. Understand how to make use of a x++, ++x, --x Understand the how and why of a while loops. Understand why the parts of a while loop are present and coded a certain way. Understand how to make use of grid views with while loops. Understand the fundamentals of for loops. Understand how to make if work with open file dialogs. Understand how to make if work with save file dialogs. Understand how to work with the rich text box methods. Understand how to use complex index notation with data grid views. Understand how to step through the column entries with a for loop. Understand how to work with double for loops. Understand how to navigate through the command prompt window. Understand the concept of a verbatim string. Understand how to use string arrays in an application. Understand how to add name spaces and using the IO namespace. Learn how to use the folder browser dialog box. Understand how to use if with folder browser dialogs. Understand how to use foreach loops with string arrays. Understand how to use picture boxes and image lists. Understand how to use if/else with image lists and image list indexes. Understand overall how to build a simple picture browser. Understand how to print images to pdf's and paper. Understand the purpose of the .net framework and how public properties give us access to private fields. Understand how to use the print preview dialog box Understand how to use page margins when printing to fit images on a page. Understand how to view images at their proper size using a form. Understand the difference between local variables and fields. Learn how to perform a variety of image resizing operations. Learn how to use the clipboard Learn how to use switch blocks Learn how to use multiple windows forms in one project Learn how to write to /read from files on the hard drive Learn how to print to pritners and PDF files Learn how to print entire windows forms controls as bit maps Learn how to work with memory streams Learn how to work with emails, smtp and attachments Learn how to use multiple using blocks for try/catch Learn how to work with C# and word Learn how to write to files and load files Learn how to send email messages from c# Show more Show less Course content 12 sections • 190 lectures • 22h 14m total length Expand all sections Get the needed tool 1 lecture • 4min Getting Visual Studio 2017 Community (no coding) Preview 04:02 Digging into the Structures of a Windows Forms Project 9 lectures • 57min Creating and running your first executable (no coding) Preview 05:30 Displaying a message with a label (no coding) 05:45 Reacting to a button click (coding) 06:41 Understanding namespaces, classes, keywords, part 1(examining existing code) 06:07 Understanding namespaces, classes, keywords, part 2(examining existing code) 07:04 Understanding namespaces, classes, keywords, part 3 (examining existing code) 02:10 Understanding Initialize Component, part 1 (examining existing code) 08:50 Understanding Initialize Component, part 2 (modifying existing code) 07:00 Understanding references (modifying existing code) 07:33 Coding Fundamentals 12 lectures • 1hr 39min Using int variables (coding) 08:12 Using different data types, part 1 (interface design) 10:23 Using different data types, part 2 (coding) 04:37 Using different data types, part 3 (coding) 07:10 String methods, part 1(coding/interface design) 09:12 String methods, part 2(coding) 07:40 Using the .NET Framework (coding) 07:42 Classes Vs. structs 09:12 Method nesting 11:44 Enumerations 06:17 Exceptions 08:40 Variable scope 07:46 Flow Control 13 lectures • 1hr 37min if/else, simple version Preview 09:28 If/else if/else, part 1 11:24 If/else if/else, part 2 02:32 If/else with methods 13:40 Ternary operator, part1 06:07 Ternary operator, part 2 03:43 Switch blocks 08:56 Logical and 07:31 Modern switch blocks, part 1 08:29 Modern switch blocks, part 2 06:52 Modern switch blocks, part 3 03:40 TryParse method with datetime 09:43 TryParse source code 05:07 Loops and if/else 30 lectures • 4hr 58min Changing variables using compound operations 08:36 While loops, easy example 10:23 While loops, practical example, part 1 06:08 While loops, practical example, part 2 18:42 For loops, basic example 10:51 For loops, basic example, part 2 04:07 If with rich text boxes, part 1 09:03 If with rich text boxes, part 07:58 Gridviews with for loops, part 1 10:12 Gridviews with for loops, part 2 09:37 Working with double loops 11:29 Foreach loops with arrays, part 1 11:09 Foreach loops with arrays, part 2 09:37 Picture browser, part 1 14:10 Picture browser, part 2 08:19 Picture browser, part 3 06:53 Picture browser, part 4 09:02 Picture browser, part 5 08:23 Picture browser, part 6 12:09 Picture browser, part 7 06:51 Image browser, part 8 07:32 Image browser, part 9 10:36 Image browser, part 10 09:18 Image browser, part 11 13:32 Image browser, part 12 10:05 Image browser, part 13 10:19 Image browser, part 14 07:29 Image browser, part 15 09:48 Image browser, part 16 21:12 Image browser, part 17, fix issues with crashing code Preview 04:17 Shape Calculator Project 15 lectures • 1hr 21min Overview of the ideas behind the shape calculator Preview 01:36 Notes box interface 04:13 Save file dialog for notes panel 03:42 Open file dialog for notes panel 02:41 Rectangle panel interface layout 07:59 Tooltip code for rectangle panel 02:48 Copy to clip board rectangle label 04:49 Code for calculating area/perimeter, step 1 10:01 Code for calculating area/perimeter, step 2 05:50 Add border to label panel 06:12 Add border to label panel 01:50 Make interface for cylinder object 09:01 Combo box for switching panels 06:41 Volume button for cylinder object 10:08 Copy ability for volume label 03:17 Financial Calculator Project 16 lectures • 1hr 3min Overview of the project Preview 00:39 Add tab control 03:08 Add images to tab pages 02:35 Picture box with formulas 01:43 Add printing font objects to bottom 02:38 Overview of formulas used in project 02:20 Add calculations tab interface parts 06:10 Add menu items 04:01 Discrete compounding code, part 1 05:56 Discrete compounding code, part 2 07:04 Continuous compounding code 05:17 Print preview, print dialog, color dialog 03:56 Print event code 01:49 Change right to upper in menu 02:22 Printing the formulas image box 07:19 Printing the text boxes 06:28 4 Panel Picture Maker, Emailer, Downloader and Printer 16 lectures • 1hr 41min Overview of the project Preview 02:21 Interface layout 1 07:19 Interface layout 2 06:06 Add dialog objects 01:33 Add yellow highlighting to boxes 07:21 Add ability to load pictures into all the boxes 09:52 Add ability to print to files and printers 11:44 Add previewing and set default mode to land scape 04:50 Add user interface elements for downloading pictures from the web 02:57 Write code to download files from the internet 1 06:23 Write code to download files from the internet 2 09:13 Fix up the filter on the save file dialog object 03:19 Configure gmail to accept smtp communications 02:16 Email code part 1 08:45 Email code part 2 11:28 Use regular expressions for confirms email box entry format is correct Preview 05:18 Text and Rich Text File Merger 13 lectures • 1hr 2min Text/RTF file merger overview Preview 01:41 Layout interface 04:51 Get files 01:08 Code file merger part 1 08:31 Code file merger part 2 07:49 Unintended benefit of our code design 01:40 Add ability to merge rtf and text files 08:27 Prevent code crashes 03:54 Add more options to the file filter 03:12 Interface parts for saving to files 02:26 Code for saving files 06:00 Interface changes for saving word files 03:20 Code for saving word files 08:43 Database Project 46 lectures • 5hr 58min Project overview Preview 02:00 Install SQL tools 03:53 Add a database with a table 11:42 Add some table entries 07:41 Make the main form 03:17 Run the child form from the main form 06:18 Add ability to arrange forms in three different forms 04:54 Layout contacts interface part 1 12:20 Layout contacts interface part 2 09:30 Layout contacts interface part 3 11:39 Add code to load picture into box 06:54 Add code to show an enlarged version of the picture 06:15 Add image column to table 04:41 Connect datagridview to table 07:37 Learn how to easily copy table and reconnect fast 07:09 Add code to delete records 13:47 Rename all the fields in the datagridview 03:22 Add code to update records 08:35 Add code to add images to database table using data grid view Preview 07:54 Add insert query 06:19 Add code to read values from boxes into table 11:15 Confirm insertion code works 02:47 Add code for searching through records 14:39 Add code for clearing boxes 06:21 Add code ensuring only images are loaded 09:03 Add code to search by date 21:06 Change tab order and visual styles 09:27 Load data from datagridview to boxes 13:49 Export to Excel 25:10 Add ability to delete from row header 08:22 Fix issue with leftover text in file name box 03:40 Detach database 00:38 Install SQL Server 2019 05:58 Confirm Local DB is updated 04:03 Update the table and set the identity_cache 08:53 Confirm ID is okay by adding and removing records 04:06 Change the anchor property of the datagridview object 02:18 Add ability to export to a text file 07:21 Fix up box with date time picker for sorting by date 06:20 Control position of date time picker pop up 03:52 Create a custom message box 06:13 Run the custom message box 05:13 Export selected rows to Excel 11:40 Clear picture box 02:40 Add code to export to Word, part 1 06:03 Add code to export to Word, part 2 11:06 2 more sections Requirements You must use Visual Studio 2017 Community. Previous versions of Visual Studio might not work because the language features I use might not be available. The three new sections on the bottom use Visual Studio 2019 Description Update 8/12/2020: Added a fairly extensive database project to bottom of course. ---------------------------------------------------------------------------------------------------------------------------------------------- Update 1/23/2020: Four new sections have been added on the bottom on building practical projects. These new sections use Visual Studio Community 2019. These videos use the "talking head" feature, but it's kept small so it doesn't interfere with your ability to focus. ----------------------------------------------------------------------------------------------------------------------------------------------- 1. Friends, please take the time to review the curriculum carefully before buying so you can see exactly whether this is the right course for you. Please do not join until you have completed this step. 2. Please watch the free preview videos so you can see whether the presentation style works for you. Please remember I am just one person, and I make my videos often after I have been working for many hours already. Please do not join until you have completed this step. 3. If something needs fixing, please let me know. Again, I'm just one person and not a big team of people. I will try to fix it as quickly as possible. Thank you. Course Overview: 1. This is a course for those who are interested in C# and Windows Forms. 2. There are many exercises placed throughout the videos. 3. The solutions to the exercises are given after the pauses. 4. This course uses the latest version of Visual Studio. 5. This is a beginners course, but I do not avoid very technical details. 6. The average video length is 8 minutes. 7. The videos are made in HD. 8. The audio is made with a studio microphone, so it's clear and crisp. 9. I talk about concepts related to object-oriented programming early. 9. Please read the course goals, as there are many of them. 10. Please watch the free preview videos. 11. If my pace of talking is too slow or fast, please adjust the speed on the player. 12. There are no fancy graphics in this course. It's dedicated to straight code. 13. This course is dedicated mostly to specific skills. 14. On the bottom, I show you how to build an image browser with several practical features. The code gets quite intricate in a few places. It might feel challenging if you're not persistent. 15. For the hearing-impaired, closed-captions are added automatically. I do not have control over those, so they might not be perfect. Thank you for reading, and let's get coding! Who this course is for: This course for those who are interested in C#, Windows Forms, and some objected oriented programming. The bottom sections are more focused on practical applications of C#. Show more Show less Instructor A O Spreader of Knowledge 4.4 Instructor Rating 6,259 Reviews 40,619 Students 26 Courses I love computers , math and programming. I teach because it gives me great joy to understand things deeply and to share that knowledge with others. My education: 1. Master's degree in Statistical Computing 2. BA in mathematics 3. Professional development certificates from Microsoft in each area below: 1. Deep learning with Python 2. Introduction to Artificial intelligence 3. Data science with Python 4. Math for machine learning 5. Data science research methods with Python 4. Professional certificates from other schools: 1. Columbia university certificate in introduction to corporate finance 2. MIT certificate in introductory economics Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67789f5eefb8f427',m:'15f0f0bd7243e8182c6f0be6c1948292704564c5-1627753340-1800-AaQc9W8kOJRnggm/FMPkAAYk132nlR0I3wz0YE8w9geDKgA2kZEiLbdsoy+P7PZyTiyfx0N9Qpe0T461LqaNcv6Wpm9Fp4cF7vMQ2apU7J5lMNBXh8xYdU7xlrqx+S2K099zG+Z0yOyNuyNkT0JJIjRLSKjAX/x5sVy1hGKjkdfb',s:[0x1a52da9d01,0x40a2da9521],}})();
  3. Students will know how to use a variety of the panels that show in Visual Studio. Students will know how to set various object properties. Students will know how to describe the purpose of the public keyword. Students will know how to describe the purpose of the private keyword. Students will know how to describe the purpose of the class keyword. Students will know how to interpret a hierarchy consisting of name spaces, classes and methods. Students will learn how to use the object explorer in Visual Studio. Students will understand the purpose of the files that make up a Window Forms project. Students will understand what a constructor is. Students will understand how visual object changes are reflected in code in the appropriate file. Students will learn the meaning of the this keyword. Students will learn the meaning of the partial keyword. Students will understand how to pull a class from a namespace. Students will understand how a class functions as a container for code. Students will understand how a class can also be imagined as a template for making objects. Students will understand how to use the memory panel and the meaning of the new keyword. Students will understand the concept of an assembly. Students will understand how to work with references. Students will understand the concept of an integer data type. Students will understand why variables are needed. Students will understand what it means to assign values and call methods. Understand why a variety of different data types is needed. Understand that there are templates for many different data types. Understand specific data types like int, double, bool and others. Students will understand how to use the + symbol with strings. Students will understand implicit method calls like string . Format and string . Concat. Students will understand how to make use of the locals window in Visual Studio. Understand how to set various object properties by changing the designer file manually. Understand how to work with a struct that represents colors. Understand how to use methods like trim and to upper to work with strings. Understand the concept of a method overload. Understand what purpose the .NET Framework serves. Describe the purpose of a fully qualified name. Understand the concept of method nesting. Understand the concept of static methods. Understand the purpose of enumerations. Understand the purpose of try/catch. Become familiar with exceptions. Understand simple logical conditions with if/else. Understand more complex logical conditions with if/else if/else. Understand how to use panels, calendar and check boxes. Understand how to use combo boxes. Understand how to prevent null reference exceptions with combo boxes. Understand how to work with rich textboxes. Understand how to make selections in rich text boxes and how to highlight. Understand how to make if/else operate with methods that return a bool. Understand how to use the ternary operator to make logical decisions. Understand how to work with list boxes. Understand how to work with switch blocks Understand how to use multiple catch blocks. Understand how to use modern switch blocks. Learn how to use data grid views. Learn how to make use of TryParse methods. Understand where to find the .NET Framework. Understand the difference between unary and binary operators Understand how to use a rich text box in a simplified way. Understand how to make use of a x++, ++x, --x Understand the how and why of a while loops. Understand why the parts of a while loop are present and coded a certain way. Understand how to make use of grid views with while loops. Understand the fundamentals of for loops. Understand how to make if work with open file dialogs. Understand how to make if work with save file dialogs. Understand how to work with the rich text box methods. Understand how to use complex index notation with data grid views. Understand how to step through the column entries with a for loop. Understand how to work with double for loops. Understand how to navigate through the command prompt window. Understand the concept of a verbatim string. Understand how to use string arrays in an application. Understand how to add name spaces and using the IO namespace. Learn how to use the folder browser dialog box. Understand how to use if with folder browser dialogs. Understand how to use foreach loops with string arrays. Understand how to use picture boxes and image lists. Understand how to use if/else with image lists and image list indexes. Understand overall how to build a simple picture browser. Understand how to print images to pdf's and paper. Understand the purpose of the .net framework and how public properties give us access to private fields. Understand how to use the print preview dialog box Understand how to use page margins when printing to fit images on a page. Understand how to view images at their proper size using a form. Understand the difference between local variables and fields. Learn how to perform a variety of image resizing operations. Learn how to use the clipboard Learn how to use switch blocks Learn how to use multiple windows forms in one project Learn how to write to /read from files on the hard drive Learn how to print to pritners and PDF files Learn how to print entire windows forms controls as bit maps Learn how to work with memory streams Learn how to work with emails, smtp and attachments Learn how to use multiple using blocks for try/catch Learn how to work with C# and word Learn how to write to files and load files Learn how to send email messages from c# Show more Show less Course content 12 sections • 190 lectures • 22h 14m total length Expand all sections Get the needed tool 1 lecture • 4min Getting Visual Studio 2017 Community (no coding) Preview 04:02 Digging into the Structures of a Windows Forms Project 9 lectures • 57min Creating and running your first executable (no coding) Preview 05:30 Displaying a message with a label (no coding) 05:45 Reacting to a button click (coding) 06:41 Understanding namespaces, classes, keywords, part 1(examining existing code) 06:07 Understanding namespaces, classes, keywords, part 2(examining existing code) 07:04 Understanding namespaces, classes, keywords, part 3 (examining existing code) 02:10 Understanding Initialize Component, part 1 (examining existing code) 08:50 Understanding Initialize Component, part 2 (modifying existing code) 07:00 Understanding references (modifying existing code) 07:33 Coding Fundamentals 12 lectures • 1hr 39min Using int variables (coding) 08:12 Using different data types, part 1 (interface design) 10:23 Using different data types, part 2 (coding) 04:37 Using different data types, part 3 (coding) 07:10 String methods, part 1(coding/interface design) 09:12 String methods, part 2(coding) 07:40 Using the .NET Framework (coding) 07:42 Classes Vs. structs 09:12 Method nesting 11:44 Enumerations 06:17 Exceptions 08:40 Variable scope 07:46 Flow Control 13 lectures • 1hr 37min if/else, simple version Preview 09:28 If/else if/else, part 1 11:24 If/else if/else, part 2 02:32 If/else with methods 13:40 Ternary operator, part1 06:07 Ternary operator, part 2 03:43 Switch blocks 08:56 Logical and 07:31 Modern switch blocks, part 1 08:29 Modern switch blocks, part 2 06:52 Modern switch blocks, part 3 03:40 TryParse method with datetime 09:43 TryParse source code 05:07 Loops and if/else 30 lectures • 4hr 58min Changing variables using compound operations 08:36 While loops, easy example 10:23 While loops, practical example, part 1 06:08 While loops, practical example, part 2 18:42 For loops, basic example 10:51 For loops, basic example, part 2 04:07 If with rich text boxes, part 1 09:03 If with rich text boxes, part 07:58 Gridviews with for loops, part 1 10:12 Gridviews with for loops, part 2 09:37 Working with double loops 11:29 Foreach loops with arrays, part 1 11:09 Foreach loops with arrays, part 2 09:37 Picture browser, part 1 14:10 Picture browser, part 2 08:19 Picture browser, part 3 06:53 Picture browser, part 4 09:02 Picture browser, part 5 08:23 Picture browser, part 6 12:09 Picture browser, part 7 06:51 Image browser, part 8 07:32 Image browser, part 9 10:36 Image browser, part 10 09:18 Image browser, part 11 13:32 Image browser, part 12 10:05 Image browser, part 13 10:19 Image browser, part 14 07:29 Image browser, part 15 09:48 Image browser, part 16 21:12 Image browser, part 17, fix issues with crashing code Preview 04:17 Shape Calculator Project 15 lectures • 1hr 21min Overview of the ideas behind the shape calculator Preview 01:36 Notes box interface 04:13 Save file dialog for notes panel 03:42 Open file dialog for notes panel 02:41 Rectangle panel interface layout 07:59 Tooltip code for rectangle panel 02:48 Copy to clip board rectangle label 04:49 Code for calculating area/perimeter, step 1 10:01 Code for calculating area/perimeter, step 2 05:50 Add border to label panel 06:12 Add border to label panel 01:50 Make interface for cylinder object 09:01 Combo box for switching panels 06:41 Volume button for cylinder object 10:08 Copy ability for volume label 03:17 Financial Calculator Project 16 lectures • 1hr 3min Overview of the project Preview 00:39 Add tab control 03:08 Add images to tab pages 02:35 Picture box with formulas 01:43 Add printing font objects to bottom 02:38 Overview of formulas used in project 02:20 Add calculations tab interface parts 06:10 Add menu items 04:01 Discrete compounding code, part 1 05:56 Discrete compounding code, part 2 07:04 Continuous compounding code 05:17 Print preview, print dialog, color dialog 03:56 Print event code 01:49 Change right to upper in menu 02:22 Printing the formulas image box 07:19 Printing the text boxes 06:28 4 Panel Picture Maker, Emailer, Downloader and Printer 16 lectures • 1hr 41min Overview of the project Preview 02:21 Interface layout 1 07:19 Interface layout 2 06:06 Add dialog objects 01:33 Add yellow highlighting to boxes 07:21 Add ability to load pictures into all the boxes 09:52 Add ability to print to files and printers 11:44 Add previewing and set default mode to land scape 04:50 Add user interface elements for downloading pictures from the web 02:57 Write code to download files from the internet 1 06:23 Write code to download files from the internet 2 09:13 Fix up the filter on the save file dialog object 03:19 Configure gmail to accept smtp communications 02:16 Email code part 1 08:45 Email code part 2 11:28 Use regular expressions for confirms email box entry format is correct Preview 05:18 Text and Rich Text File Merger 13 lectures • 1hr 2min Text/RTF file merger overview Preview 01:41 Layout interface 04:51 Get files 01:08 Code file merger part 1 08:31 Code file merger part 2 07:49 Unintended benefit of our code design 01:40 Add ability to merge rtf and text files 08:27 Prevent code crashes 03:54 Add more options to the file filter 03:12 Interface parts for saving to files 02:26 Code for saving files 06:00 Interface changes for saving word files 03:20 Code for saving word files 08:43 Database Project 46 lectures • 5hr 58min Project overview Preview 02:00 Install SQL tools 03:53 Add a database with a table 11:42 Add some table entries 07:41 Make the main form 03:17 Run the child form from the main form 06:18 Add ability to arrange forms in three different forms 04:54 Layout contacts interface part 1 12:20 Layout contacts interface part 2 09:30 Layout contacts interface part 3 11:39 Add code to load picture into box 06:54 Add code to show an enlarged version of the picture 06:15 Add image column to table 04:41 Connect datagridview to table 07:37 Learn how to easily copy table and reconnect fast 07:09 Add code to delete records 13:47 Rename all the fields in the datagridview 03:22 Add code to update records 08:35 Add code to add images to database table using data grid view Preview 07:54 Add insert query 06:19 Add code to read values from boxes into table 11:15 Confirm insertion code works 02:47 Add code for searching through records 14:39 Add code for clearing boxes 06:21 Add code ensuring only images are loaded 09:03 Add code to search by date 21:06 Change tab order and visual styles 09:27 Load data from datagridview to boxes 13:49 Export to Excel 25:10 Add ability to delete from row header 08:22 Fix issue with leftover text in file name box 03:40 Detach database 00:38 Install SQL Server 2019 05:58 Confirm Local DB is updated 04:03 Update the table and set the identity_cache 08:53 Confirm ID is okay by adding and removing records 04:06 Change the anchor property of the datagridview object 02:18 Add ability to export to a text file 07:21 Fix up box with date time picker for sorting by date 06:20 Control position of date time picker pop up 03:52 Create a custom message box 06:13 Run the custom message box 05:13 Export selected rows to Excel 11:40 Clear picture box 02:40 Add code to export to Word, part 1 06:03 Add code to export to Word, part 2 11:06 2 more sections Requirements You must use Visual Studio 2017 Community. Previous versions of Visual Studio might not work because the language features I use might not be available. The three new sections on the bottom use Visual Studio 2019 Description Update 8/12/2020: Added a fairly extensive database project to bottom of course. ---------------------------------------------------------------------------------------------------------------------------------------------- Update 1/23/2020: Four new sections have been added on the bottom on building practical projects. These new sections use Visual Studio Community 2019. These videos use the "talking head" feature, but it's kept small so it doesn't interfere with your ability to focus. ----------------------------------------------------------------------------------------------------------------------------------------------- 1. Friends, please take the time to review the curriculum carefully before buying so you can see exactly whether this is the right course for you. Please do not join until you have completed this step. 2. Please watch the free preview videos so you can see whether the presentation style works for you. Please remember I am just one person, and I make my videos often after I have been working for many hours already. Please do not join until you have completed this step. 3. If something needs fixing, please let me know. Again, I'm just one person and not a big team of people. I will try to fix it as quickly as possible. Thank you. Course Overview: 1. This is a course for those who are interested in C# and Windows Forms. 2. There are many exercises placed throughout the videos. 3. The solutions to the exercises are given after the pauses. 4. This course uses the latest version of Visual Studio. 5. This is a beginners course, but I do not avoid very technical details. 6. The average video length is 8 minutes. 7. The videos are made in HD. 8. The audio is made with a studio microphone, so it's clear and crisp. 9. I talk about concepts related to object-oriented programming early. 9. Please read the course goals, as there are many of them. 10. Please watch the free preview videos. 11. If my pace of talking is too slow or fast, please adjust the speed on the player. 12. There are no fancy graphics in this course. It's dedicated to straight code. 13. This course is dedicated mostly to specific skills. 14. On the bottom, I show you how to build an image browser with several practical features. The code gets quite intricate in a few places. It might feel challenging if you're not persistent. 15. For the hearing-impaired, closed-captions are added automatically. I do not have control over those, so they might not be perfect. Thank you for reading, and let's get coding! Who this course is for: This course for those who are interested in C#, Windows Forms, and some objected oriented programming. The bottom sections are more focused on practical applications of C#. Show more Show less Instructor A O Spreader of Knowledge 4.4 Instructor Rating 6,259 Reviews 40,619 Students 26 Courses I love computers , math and programming. I teach because it gives me great joy to understand things deeply and to share that knowledge with others. My education: 1. Master's degree in Statistical Computing 2. BA in mathematics 3. Professional development certificates from Microsoft in each area below: 1. Deep learning with Python 2. Introduction to Artificial intelligence 3. Data science with Python 4. Math for machine learning 5. Data science research methods with Python 4. Professional certificates from other schools: 1. Columbia university certificate in introduction to corporate finance 2. MIT certificate in introductory economics Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67789f5eefb8f427',m:'15f0f0bd7243e8182c6f0be6c1948292704564c5-1627753340-1800-AaQc9W8kOJRnggm/FMPkAAYk132nlR0I3wz0YE8w9geDKgA2kZEiLbdsoy+P7PZyTiyfx0N9Qpe0T461LqaNcv6Wpm9Fp4cF7vMQ2apU7J5lMNBXh8xYdU7xlrqx+S2K099zG+Z0yOyNuyNkT0JJIjRLSKjAX/x5sVy1hGKjkdfb',s:[0x1a52da9d01,0x40a2da9521],}})();
  4. Students will know how to set various object properties. Students will know how to describe the purpose of the public keyword. Students will know how to describe the purpose of the private keyword. Students will know how to describe the purpose of the class keyword. Students will know how to interpret a hierarchy consisting of name spaces, classes and methods. Students will learn how to use the object explorer in Visual Studio. Students will understand the purpose of the files that make up a Window Forms project. Students will understand what a constructor is. Students will understand how visual object changes are reflected in code in the appropriate file. Students will learn the meaning of the this keyword. Students will learn the meaning of the partial keyword. Students will understand how to pull a class from a namespace. Students will understand how a class functions as a container for code. Students will understand how a class can also be imagined as a template for making objects. Students will understand how to use the memory panel and the meaning of the new keyword. Students will understand the concept of an assembly. Students will understand how to work with references. Students will understand the concept of an integer data type. Students will understand why variables are needed. Students will understand what it means to assign values and call methods. Understand why a variety of different data types is needed. Understand that there are templates for many different data types. Understand specific data types like int, double, bool and others. Students will understand how to use the + symbol with strings. Students will understand implicit method calls like string . Format and string . Concat. Students will understand how to make use of the locals window in Visual Studio. Understand how to set various object properties by changing the designer file manually. Understand how to work with a struct that represents colors. Understand how to use methods like trim and to upper to work with strings. Understand the concept of a method overload. Understand what purpose the .NET Framework serves. Describe the purpose of a fully qualified name. Understand the concept of method nesting. Understand the concept of static methods. Understand the purpose of enumerations. Understand the purpose of try/catch. Become familiar with exceptions. Understand simple logical conditions with if/else. Understand more complex logical conditions with if/else if/else. Understand how to use panels, calendar and check boxes. Understand how to use combo boxes. Understand how to prevent null reference exceptions with combo boxes. Understand how to work with rich textboxes. Understand how to make selections in rich text boxes and how to highlight. Understand how to make if/else operate with methods that return a bool. Understand how to use the ternary operator to make logical decisions. Understand how to work with list boxes. Understand how to work with switch blocks Understand how to use multiple catch blocks. Understand how to use modern switch blocks. Learn how to use data grid views. Learn how to make use of TryParse methods. Understand where to find the .NET Framework. Understand the difference between unary and binary operators Understand how to use a rich text box in a simplified way. Understand how to make use of a x++, ++x, --x Understand the how and why of a while loops. Understand why the parts of a while loop are present and coded a certain way. Understand how to make use of grid views with while loops. Understand the fundamentals of for loops. Understand how to make if work with open file dialogs. Understand how to make if work with save file dialogs. Understand how to work with the rich text box methods. Understand how to use complex index notation with data grid views. Understand how to step through the column entries with a for loop. Understand how to work with double for loops. Understand how to navigate through the command prompt window. Understand the concept of a verbatim string. Understand how to use string arrays in an application. Understand how to add name spaces and using the IO namespace. Learn how to use the folder browser dialog box. Understand how to use if with folder browser dialogs. Understand how to use foreach loops with string arrays. Understand how to use picture boxes and image lists. Understand how to use if/else with image lists and image list indexes. Understand overall how to build a simple picture browser. Understand how to print images to pdf's and paper. Understand the purpose of the .net framework and how public properties give us access to private fields. Understand how to use the print preview dialog box Understand how to use page margins when printing to fit images on a page. Understand how to view images at their proper size using a form. Understand the difference between local variables and fields. Learn how to perform a variety of image resizing operations. Learn how to use the clipboard Learn how to use switch blocks Learn how to use multiple windows forms in one project Learn how to write to /read from files on the hard drive Learn how to print to pritners and PDF files Learn how to print entire windows forms controls as bit maps Learn how to work with memory streams Learn how to work with emails, smtp and attachments Learn how to use multiple using blocks for try/catch Learn how to work with C# and word Learn how to write to files and load files Learn how to send email messages from c# Show more Show less Course content 12 sections • 190 lectures • 22h 14m total length Expand all sections Get the needed tool 1 lecture • 4min Getting Visual Studio 2017 Community (no coding) Preview 04:02 Digging into the Structures of a Windows Forms Project 9 lectures • 57min Creating and running your first executable (no coding) Preview 05:30 Displaying a message with a label (no coding) 05:45 Reacting to a button click (coding) 06:41 Understanding namespaces, classes, keywords, part 1(examining existing code) 06:07 Understanding namespaces, classes, keywords, part 2(examining existing code) 07:04 Understanding namespaces, classes, keywords, part 3 (examining existing code) 02:10 Understanding Initialize Component, part 1 (examining existing code) 08:50 Understanding Initialize Component, part 2 (modifying existing code) 07:00 Understanding references (modifying existing code) 07:33 Coding Fundamentals 12 lectures • 1hr 39min Using int variables (coding) 08:12 Using different data types, part 1 (interface design) 10:23 Using different data types, part 2 (coding) 04:37 Using different data types, part 3 (coding) 07:10 String methods, part 1(coding/interface design) 09:12 String methods, part 2(coding) 07:40 Using the .NET Framework (coding) 07:42 Classes Vs. structs 09:12 Method nesting 11:44 Enumerations 06:17 Exceptions 08:40 Variable scope 07:46 Flow Control 13 lectures • 1hr 37min if/else, simple version Preview 09:28 If/else if/else, part 1 11:24 If/else if/else, part 2 02:32 If/else with methods 13:40 Ternary operator, part1 06:07 Ternary operator, part 2 03:43 Switch blocks 08:56 Logical and 07:31 Modern switch blocks, part 1 08:29 Modern switch blocks, part 2 06:52 Modern switch blocks, part 3 03:40 TryParse method with datetime 09:43 TryParse source code 05:07 Loops and if/else 30 lectures • 4hr 58min Changing variables using compound operations 08:36 While loops, easy example 10:23 While loops, practical example, part 1 06:08 While loops, practical example, part 2 18:42 For loops, basic example 10:51 For loops, basic example, part 2 04:07 If with rich text boxes, part 1 09:03 If with rich text boxes, part 07:58 Gridviews with for loops, part 1 10:12 Gridviews with for loops, part 2 09:37 Working with double loops 11:29 Foreach loops with arrays, part 1 11:09 Foreach loops with arrays, part 2 09:37 Picture browser, part 1 14:10 Picture browser, part 2 08:19 Picture browser, part 3 06:53 Picture browser, part 4 09:02 Picture browser, part 5 08:23 Picture browser, part 6 12:09 Picture browser, part 7 06:51 Image browser, part 8 07:32 Image browser, part 9 10:36 Image browser, part 10 09:18 Image browser, part 11 13:32 Image browser, part 12 10:05 Image browser, part 13 10:19 Image browser, part 14 07:29 Image browser, part 15 09:48 Image browser, part 16 21:12 Image browser, part 17, fix issues with crashing code Preview 04:17 Shape Calculator Project 15 lectures • 1hr 21min Overview of the ideas behind the shape calculator Preview 01:36 Notes box interface 04:13 Save file dialog for notes panel 03:42 Open file dialog for notes panel 02:41 Rectangle panel interface layout 07:59 Tooltip code for rectangle panel 02:48 Copy to clip board rectangle label 04:49 Code for calculating area/perimeter, step 1 10:01 Code for calculating area/perimeter, step 2 05:50 Add border to label panel 06:12 Add border to label panel 01:50 Make interface for cylinder object 09:01 Combo box for switching panels 06:41 Volume button for cylinder object 10:08 Copy ability for volume label 03:17 Financial Calculator Project 16 lectures • 1hr 3min Overview of the project Preview 00:39 Add tab control 03:08 Add images to tab pages 02:35 Picture box with formulas 01:43 Add printing font objects to bottom 02:38 Overview of formulas used in project 02:20 Add calculations tab interface parts 06:10 Add menu items 04:01 Discrete compounding code, part 1 05:56 Discrete compounding code, part 2 07:04 Continuous compounding code 05:17 Print preview, print dialog, color dialog 03:56 Print event code 01:49 Change right to upper in menu 02:22 Printing the formulas image box 07:19 Printing the text boxes 06:28 4 Panel Picture Maker, Emailer, Downloader and Printer 16 lectures • 1hr 41min Overview of the project Preview 02:21 Interface layout 1 07:19 Interface layout 2 06:06 Add dialog objects 01:33 Add yellow highlighting to boxes 07:21 Add ability to load pictures into all the boxes 09:52 Add ability to print to files and printers 11:44 Add previewing and set default mode to land scape 04:50 Add user interface elements for downloading pictures from the web 02:57 Write code to download files from the internet 1 06:23 Write code to download files from the internet 2 09:13 Fix up the filter on the save file dialog object 03:19 Configure gmail to accept smtp communications 02:16 Email code part 1 08:45 Email code part 2 11:28 Use regular expressions for confirms email box entry format is correct Preview 05:18 Text and Rich Text File Merger 1