For this exercise you are asked to write a Windows Forms application to allow users to convert between miles and kilometres. Note that, as per the Wikipedia page for 'Mile' (https://en.wikipedia.org/wiki/Mile), one mile is exactly 1609.344 metres.

Create a GUI with the following elements:

  • A Form with the caption 'Miles and Kilometres Converter'. This form must be named Form1
  • A RadioButton with the text 'Miles to Kilometres'
  • A RadioButton with the text 'Kilometres to Miles'
  • A TextBox where the user can enter in a number.
  • A Label with the text 'Enter distance:' telling the user to enter a distance into the text box.
  • A Button with the text 'Convert', which causes the distance entered to be converted.
  • A Label with the text 'Distance in kilometres is ___' or 'Distance in miles is ___', depending on the conversion being done, and with ___ replaced with the converted distance.

You can arrange the form however you choose; here is an example of how it could potentially be laid out: see image.

The only formatting requirement for this task is that we require you to use the following fonts for the form elements:

  • Miles to kilometres radio button: 12pt Arial (bold and italic)
  • Kilometres to miles radio button: 14pt Arial (italic)
  • Convert button: 20pt Arial (bold and italic)
  • Distance text box: 12pt Tahoma
  • "Enter distance:" label: 14pt Times New Roman (bold)
  • Output label: 14pt Trebuchet MS

Here's some implementation details for this exercise:

  • The form must be named Form1. This is the Visual Studio default and is necessary for the tester to find your form.
  • The namespace that Form1 appears in must be named MilesToKm.
  • The 'Miles to Kilometres' and 'Kilometres to Miles' radio buttons control the type of conversion to perform when 'Convert' is clicked. So if 'Miles to Kilometres' is checked, "80" is entered into the text box and the 'Convert' button is clicked, a label with 'Distance in kilometres is 128.75' should appear.
  • Likewise, if 'Kilometres to Miles' is selected, entering "80" and clicking the button should display 'Distance in miles is 49.71' should be displayed.
  • The output label (the label where the distance in miles/kilometres is displayed) should be hidden until 'Convert' is first clicked.
  • If 'Convert' is clicked and there isn't a number in the text box the output label must say 'Invalid input' instead of 'Distance in kilometres is ___' or 'Distance in miles is ___'
Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.