
Get Visual Studio 2017 Community Preview
Create and run your first Windows Forms program in vb.net using Visual Studio 2017, building the solution, running the form, and launching from File Explorer.
Drag a button from the toolbox onto a form, adjust the button's font size and text in the properties, and change the form title before building the executable.
Learn to build a basic click event handler in VB.NET with Windows Forms, including a private sub named button_one_click, and explore sender and e parameters and their roles.
Explore how to invoke the message box from a button click in vb.net, using the show function with string parameters and understanding the message box class and its overloads.
Learning Results
1) Learn the purpose of a format specifier
2) Learn how place holders are replaced at run time with real values
Explore the label class in a Windows Forms form, focusing on public properties, subs, and read-only members, and distinguish subs, functions, and the string class.
Learn how function chaining transforms user input in a VB.NET form: trim spaces, convert to uppercase, and update a label in real time as you type.
Build a simple calculator interface in VB.NET with VS 2017 Windows Forms by placing two text boxes, a button, and a label, and apply basic layout and naming techniques.
Build a simple calculator in vb net with vs 2017 forms by reading two text boxes, parsing to double, computing sum and average, and displaying results with string interpolation.
Configure Visual Studio environment and publishing options to export a simple calculator app as a runnable desktop program, create a setup, install, and uninstall on Windows.
Add a picture box to the form and load an image, sizing it to fit. Double-click the picture box to create and handle its click event, enabling information display.
Demonstrates using the System.IO.Path class in the .NET Framework to get a file name with GetFileName and show it in a message box within a Windows Forms app.
Explore how enumerations define named constants to configure a message box's buttons and icons in VB.NET, and understand overload resolution and practical usage within Windows Forms.
Explore the memory window in visual studio to debug VB.NET code, set breakpoints, and step through execution line by line, observing how strings allocate memory and addresses change.
Explore the fundamentals of delegates and how to attach event handlers to data grid view events in VB.NET, using correct signatures and accessing column and row indices.
Build a vb.net windows forms app that uses a checkbox to show or hide a calendar control, with the calendar initially invisible and configured in Visual Studio.
Learn to wire a checkbox to a month calendar in vb.net with winforms, using the checkedChanged event and the calendar.visible property to show or hide the calendar.
Discover how a vb form class is split into two files using a partial class, with the designer file initializing components and creating control instances such as buttons and checkboxes.
Discover how the new keyword creates objects like button and checkbox, then use breakpoints and the memory window to observe their live existence in memory.
Build a vb.net form to save tax codes to a text file. Add a menu strip with a save item and a rich text box, and use save file dialog.
Demonstrates saving rich text box content to disk in VB.NET with a save file dialog, selecting plain text via enumeration, and handling dialog results to avoid crashes.
Explore VB.NET with Windows Forms by building an interface that reads a file via an open file dialog, handles encoding, and displays lines in a label; foundations for while-loop processing.
Use a while loop with peak to read a file line by line and display each line in a label, handling the open dialog safely and closing the stream.
Explore how the dot net framework source stepping reveals vb.net and c sharp, as you debug a while loop reading a file with stream reader, stream close, and dispose.
Learning Results
1) Understand how a do while loop works
2) Understand how to use the locals window to see the behavior of the loop while the program is in memory
Build a basic Windows Forms project with a panel, a checked list box of fruits, and a button; use a for each loop to display checked items in a label.
Explore iterating over a check list box's checked items with a for each loop in VB.NET, and build output for a label while debugging the UI.
Learn how the checked items collection uses zero-based indexes, where the first index is zero, to identify selected items like apple, pear, banana, orange, and avocado.
Learning Results
1) Understand how to code a for loop
2) Understand how a for loop can be used to run lines of code repeatedly
Create a practical VB.NET for loop that writes checked items from a checklist box to a stream writer, then closes the stream to save to a file.
Set panel visibility at form load and update the top menu option between show panel and hide panel in a VB.NET Windows Forms app.
Learning Results:
1) Learn how to code a case block
2) View the case block in memory as the program runs
Learn to draw on a Windows form using a graphics object and an image list, display images by index, and manage counts and disposal in VB.NET.
Learn to navigate image lists in vb.net windows forms by advancing images with a forward button and persisting the position with a class field across clicks.
learn to build a vb.net windows forms graphics program that draws circles and squares with a combo box and track bar, featuring a tooltip showing the current size.
Manage graphics in a VB .NET Windows Forms app by disposing and recreating pens and graphics objects, and redrawing shapes (circle or square) on combobox changes with consistent color.
Learning Results
1) Understand how to code the and operator
2) Understand that this operator must have both sides evaluate to true for it to evaluate to true overall
Demonstrate the AndAlso operator and else-if logic in VB.NET, showing short-circuiting with diet and exercise checks and using breakpoints to predict discount messages.
Learning Results
1) Understand how to code the or operator
2) Understand that only one side has to evaluate to true for the result of the operator to be true
Finish building a VB.NET Windows Forms app by applying the or else operator to evaluate vowel conditions in a for-each loop and increment the count.
Learning Results
1) Understand how to code the logical not operator
2) Understand that this operator reverses the truth value of a statement
Build a small calculator in vb.net with vs 2017 and windows forms by navigating controls, selecting operations, validating input, and observing automatic form resizing and output accumulation.
Update the dll reference to my classes, switch the new math submenu from public to private, then rebuild and verify in object explorer that no math object can be created.
Create a basic form that reads numeric inputs, uses try-catch for errors, selects add, subtract, multiply, or divide via a combo box, and outputs results using a custom math class.
Highlight form controls while tabbing through them by wiring enter and leave events to change a control's back color, add mouse enter tooltips, and configure tooltip text.
Explore how to read stack traces in VB.NET, tracing the System parse function and its public and private variants through the .NET framework to understand call sequences.
Explore inheritance in VB.NET by inspecting the button class hierarchy, from button to button base, control, component, marshaled by ref object, and the ultimate object base.
Explore how public properties expose private backing fields in VB.NET Windows Forms, using a button and label to show get and set operations and inheritance behind the control.
Explore how a public tab index property exposes a private field and uses get and set accessors. Observe a negative value triggering an argument out of range exception.
Learn how functions and subs override base class methods, including ToString, in VB.NET with Windows Forms, using code reuse and refinement across button, checkbox, and open file dialog.
Explore how overridable properties work in VB.NET with Windows Forms, using a combo box to examine font and color properties, base and derived class behavior, and the virtual/override mechanism.
Discover how read-only properties work in VB.NET, including a get-only form property, and how shared (static) properties like active form are accessed on the class rather than an instance.
Learn to build an MDI VB.NET Windows Forms app by turning a form into an MDI container, creating child forms, wiring menus, and displaying and focusing them.
Explore managing MDI child forms with layout options like cascade, tile, horizontal, and vertical, while switching active border styles for focused forms in VB.NET Windows Forms.
Explore the form object's controls collection and the controls property to manage buttons, labels, and a color dialog in VB.NET Windows Forms.
Learning Outcomes
1) Understand how to loop through arrays
2) Understand that the for each loop is very different from the regular for loop
3) Understand how to see the difference between the two kinds of loops using the locals window
Build a VB .NET text editor in Visual Studio 2017 with Windows Forms, enabling font color, font style, save as, open, print preview, zoom, and pdf printing.
Add controls to a VB.NET Windows Forms project, configure open/save/font/color/print/print preview dialogs, dock a rich text box, and wire the open file event.
Demonstrates opening files in VB.NET with WinForms using a file open dialog, a using block with a stream reader, and dialog results with exception handling via message boxes.
Implement the IDisposable interface to define the dispose method and use the using block to automatically dispose resources, replacing explicit dispose calls.
Learn to set font style, size, and color in a VB.NET Windows Forms app using font and color dialogs to update a rich text box and save changes.
Prints text from a box to a file using the print dialogue and print document, handling the print page event with graphics and font in VB.NET Windows Forms.
Discover polymorphism through a single add sub accepting a control type to add form elements—buttons, check boxes, radio buttons—as print dialog cannot be added because it doesn't inherit from control.
Explore serialisation in vb.net using a binary formatter and IFormatter, saving date time objects to a file with a file stream, and reconstructing them from storage.
Learn how the direct cast operator enables type conversion through inheritance, examine the serializable keyword, and explore serializing form properties like size while noting why controls like label aren't serializable.
Explore how inheritance and object declarations work in VB .NET forms, examining object and shared members, event args, and the relationship between stream and file stream, including abstract classes.
Most Important Thing: Please take the time to watch the free preview videos, so you can be sure my style of presentation, the pace of presentation, and the overall feel of the course are truly what you are looking for.
Who should join:
0. This is a course for those who are willing to push themselves. It's not a "basic" introduction that gives an overly simplified perspective on VB. In places, this code connects to the .NET framework, which is a professional level code base written in C#. My promise is simple: take this course, and you'll discover details not taught in any other course. Speaking from experience, I can tell you that it is through consistent, daily effort, and I don't mean little effort, but wholehearted effort, that one makes progress when it comes to these technical subjects. That's what years of struggling have taught me.
1. This course uses the latest preview version of Visual Studio 2017
2. This course jumps into aspects of object-oriented programming early, so you can see real VB as soon as possible.
a. This does not mean that every aspect of OOP is covered immediately
b. It just mentions enough OOP to see what's needed to make reasonable progress
3. This course provides detailed explanations, so please be sure you enjoy fine detail before enrolling
4. If you are looking for fast, superficial explanations, and five minutes videos, this course will NOT help you
5. There are videos on what happens in your computer memory and how the .NET Framework and C# connect to VB . NET
6. When I delve into the .NET Framework source code, you will also see C# in operation, and therefore the code will be complex.
7. Clear, crisp audio done with a studio microphone
8. Review questions are now embedded directly into the videos at different points, and there are many of them in the videos
9. You will not see videos on things like printing 1,2,3,4,5 using a loop because this has little practical value
10. You will see more practical videos on things like using loops to read files/write files
11. The videos are straightforward code examples, with no talking head or distracting graphics
12. Some of my explanations step through the code line by line using the debugger, so if you are impatient, this likely will not work for you
13. There is a text editor project on the bottom
14. You also learn about the practical implications of polymorphism and interfaces
15. I also show you how to use a variety of features in Visual Studio 2017
16. You can adjust the playback speed on the player very easily to 0.5, 0.75, 1.25,1.5 and 2 times the regular speed so you can learn at a pace that truly works for you
Who Should Not Join:
1. People who want to learn VB . NET through console programs
2. Those who are not ready to be exposed to object-oriented programming
3. People who want five-minute videos would not be the right fit for this course
4. People who do not enjoy detailed explanations would not be the right fit for this course
5. People who do not want to answer review questions would not be the right fit for this course
6. People who are not willing to do whatever it takes to push their skills higher