Code Snippet
Public Class Form1
Dim nudHours As NumericUpDown
Dim nudMinutes As NumericUpDown
Dim cboAMPM As ComboBox
Dim lblShowTime As Label
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
cboAMPM = New ComboBox
cboAMPM.Location = New Point(12, 81)
cboAMPM.DropDownStyle = ComboBoxStyle.DropDownList
cboAMPM.Items.Add("AM")
cboAMPM.Items.Add("PM")
cboAMPM.SelectedIndex = 0
Me.Controls.Add(cboAMPM)
nudHours = New NumericUpDown
nudHours.Location = New Point(12, 12)
nudHours.Minimum = 1
nudHours.Maximum = 12
nudHours.Value = 1
Me.Controls.Add(nudHours)
nudMinutes = New NumericUpDown
nudMinutes.Location = New Point(12, 45)
nudMinutes.Minimum = 0
nudMinutes.Maximum = 59
nudMinutes.Value = 0
Me.Controls.Add(nudMinutes)
lblShowTime = New Label
lblShowTime.Location = New Point(12, 139)
lblShowTime.Size = New Size(120, 23)
Me.Controls.Add(lblShowTime)
nudHours.TabIndex = 0
nudMinutes.TabIndex = 1
cboAMPM.TabIndex = 2
lblShowTime.TabIndex = 3
AddHandler nudHours.ValueChanged, AddressOf NumericUpDown_ValueChanged
AddHandler nudMinutes.ValueChanged, AddressOf NumericUpDown_ValueChanged
AddHandler cboAMPM.SelectedValueChanged, AddressOf ComboBox_SelectedValueChanged
ShowTime()
End Sub
Private Sub NumericUpDown_ValueChanged(ByVal sender As Object, _
ByVal e As System.EventArgs)
ShowTime()
End Sub
Private Sub ComboBox_SelectedValueChanged(ByVal sender As Object, _
ByVal e As System.EventArgs)
ShowTime()
End Sub
Private Sub ShowTime()
Dim s As String = nudHours.Value.ToString & ":" & _
nudMinutes.Value.ToString & " " & _
cboAMPM.Text
Dim t As DateTime = Convert.ToDateTime(s)
'Format the time to your liking here!!!
lblShowTime.Text = t.ToString
End Sub
End Class