Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents btnTemp As System.Windows.Forms.Button Friend WithEvents lblTemperatures As System.Windows.Forms.Label Friend WithEvents mnuFile As System.Windows.Forms.MenuItem Friend WithEvents mnuExit As System.Windows.Forms.MenuItem Friend WithEvents mnuOptions As System.Windows.Forms.MenuItem Friend WithEvents mnuClear As System.Windows.Forms.MenuItem Friend WithEvents mnumain As System.Windows.Forms.MainMenu Private Sub InitializeComponent() Me.btnTemp = New System.Windows.Forms.Button Me.lblTemperatures = New System.Windows.Forms.Label Me.mnumain = New System.Windows.Forms.MainMenu Me.mnuFile = New System.Windows.Forms.MenuItem Me.mnuExit = New System.Windows.Forms.MenuItem Me.mnuOptions = New System.Windows.Forms.MenuItem Me.mnuClear = New System.Windows.Forms.MenuItem Me.SuspendLayout() ' 'btnTemp ' Me.btnTemp.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.btnTemp.Location = New System.Drawing.Point(16, 32) Me.btnTemp.Name = "btnTemp" Me.btnTemp.Size = New System.Drawing.Size(144, 48) Me.btnTemp.TabIndex = 0 Me.btnTemp.Text = "Enter Temperatures" ' 'lblTemperatures ' Me.lblTemperatures.Font = New System.Drawing.Font("OCR A Extended", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.lblTemperatures.Location = New System.Drawing.Point(176, 32) Me.lblTemperatures.Name = "lblTemperatures" Me.lblTemperatures.Size = New System.Drawing.Size(328, 48) Me.lblTemperatures.TabIndex = 1 ' 'mnumain ' Me.mnumain.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuFile, Me.mnuOptions}) ' 'mnuFile ' Me.mnuFile.Index = 0 Me.mnuFile.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuExit}) Me.mnuFile.Text = "File" ' 'mnuExit ' Me.mnuExit.Index = 0 Me.mnuExit.Text = "Exit" ' 'mnuOptions ' Me.mnuOptions.Index = 1 Me.mnuOptions.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuClear}) Me.mnuOptions.Text = "Options" ' 'mnuClear ' Me.mnuClear.Index = 0 Me.mnuClear.Text = "Clear Temperature" ' 'Form1 ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.BackColor = System.Drawing.SystemColors.ControlDark Me.ClientSize = New System.Drawing.Size(528, 95) Me.Controls.Add(Me.lblTemperatures) Me.Controls.Add(Me.btnTemp) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D Me.MaximizeBox = False Me.Menu = Me.mnumain Me.MinimizeBox = False Me.Name = "Form1" Me.ShowInTaskbar = False Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide Me.Text = "Average Temperature for the Week" Me.TopMost = True Me.ResumeLayout(False) End Sub #End Region Private Sub btnTemp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTemp.Click Static intCounter As Integer = 1 ' Our counter variable, that'll be used to remember the loop Do Dim intTemp = InputBox("Enter temperature for day " & intCounter, "Day " & intCounter) 'Asks user for high temp of day 1-5, depending on the counter variable's value If intTemp = "" Then ' If it's blank .. MessageBox.Show("Error! Please enter a number.") ' .. display an error Else Dim intTempCounter As Integer = intTempCounter + intTemp ' Keep track of the temperatures they enter Dim intTotal As Integer = intTempCounter / 5 ' Average them, of course intCounter = intCounter + 1 If intCounter = 6 Then ' If the counter is done, then display our results Me.lblTemperatures.Text = "The average high temperature over the 5 days was " & intTotal & " degrees" Else 'If not, just wait patiently End If End If Loop While (intCounter <= 5) 'Loop 5 times, for all 5 days intCounter = intCounter - 5 ' Erase counter after loop is finished End Sub Private Sub mnuExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuExit.Click Me.Close() 'Exit program if our exit button is clicked End Sub Private Sub mnuClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuClear.Click Me.lblTemperatures.Text = Nothing 'Clear the label End Sub End Class