Exercise: Snog, Marry or Avoid - in VB.NET!

This exercise is provided to allow potential course delegates to choose the correct Wise Owl Microsoft training course, and may not be reproduced in whole or in part in any format without the prior written consent of Wise Owl.

The answer to the exercise will be included and explained if you attend the course listed below!

Category ==> Visual Basic  (45 exercises)
Topic ==> Creating properties  (3 exercises)
Level ==> Harder than average
Course ==> Introduction to VB.NET
Before you can do this exercise, you'll need to download and unzip this file (if you have any problems doing this, click here for help).

You need a minimum screen resolution of about 700 pixels width to see our exercises. This is because they contain diagrams and tables which would not be viewable easily on a mobile phone or small laptop. Please use a larger tablet, notebook or desktop computer, or change your screen resolution settings.

Press CTRL + D to add the file called frmSmaGetNames.vb from the above folder into your project (or right click on the project and choose to add it as an existing item). 

Do the same thing to add the form called frmSnogMarryAvoid.vb into your project from the same folder.

Change your project's properties to make frmSmaGetNames the default form for your project.  When you run your project, you should see this:

Default names for Snog Marry Avoid  

The form loads with default people, but you can change these to suit your tastes. 

Before continuing, have a look at the existing code to see what it does.  You should see that this creates a public variable called Persons, whose private equivalent is called pPersons.

This is a commonly used technique in Visual Basic - you should start to get used to it!

 Start to write the code for the second form so that it works!  To begin with:

  • store the array of people in a list (since lists are easier to work with than arrays) and set this list to be the data source of the first list box; and
  • create a list of choices (snog, marry and avoid, basically), and set this list to be the data source of the second list box. 

Here's how to refresh a listbox's data source:

'update the data source for this list

lst.DataSource = Nothing

lst.DataSource = lstItems

Finish your code so that it works however many people and options you have (you may, for example, want to choose to play chess with someone, or show them your etchings).  Here's what the result should look like:

Choices made so far

The model answer contains 2 properties, 2 event-handler routines and 3 other procedures, for comparison.

When it's all working, run the application and check it works.  Now to translate this into reality ... 

This page has 0 threads Add post