Attached is my code for this portion. This is a windows for application. I have three controls that has causes validation to true. validatechildren is always returning true, even if one of the controls fails validation or if they all pass. This happening on a save event.
What am i doing wrong?
VB.NET:
#Region "Validation"
Private Sub Main_program_idComboBox_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles Main_program_idComboBox.Validating
If IsNothing(Me.Main_program_idComboBox.SelectedValue) Then
e.Cancel = True
ErrorProvider1.SetError(Me.Main_program_idComboBox, "Required")
Else
e.Cancel = False
End If
End Sub
Private Sub Main_program_idComboBox_Validated(sender As System.Object, e As System.EventArgs) Handles Main_program_idComboBox.Validated
ErrorProvider1.SetError(Me.Main_program_idComboBox, "")
End Sub
Private Sub Flight_numberTextBox_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles Flight_numberTextBox.Validating
If IsDBNull(Me.Flight_numberTextBox.Text) Or Me.Flight_numberTextBox.Text = "" Then
e.Cancel = True
ErrorProvider1.SetError(Me.Flight_numberTextBox, "Required")
Else
e.Cancel = False
End If
End Sub
Private Sub Flight_numberTextBox_Validated(sender As System.Object, e As System.EventArgs) Handles Flight_numberTextBox.Validated
ErrorProvider1.SetError(Me.Flight_numberTextBox, "")
End Sub
Private Sub Current_program_idComboBox_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles Current_program_idComboBox.Validating
If IsNothing(Me.Current_program_idComboBox.SelectedItem) Then
e.Cancel = True
ErrorProvider1.SetError(Me.Current_program_idComboBox, "Required")
Else
e.Cancel = False
End If
End Sub
Private Sub Current_program_idComboBox_Validated(sender As System.Object, e As System.EventArgs) Handles Current_program_idComboBox.Validated
ErrorProvider1.SetError(Me.Current_program_idComboBox, "")
End Sub
#End Region
Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click
If Me.ValidateChildren() Then
Me.FlightplanBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.FlightTestApp2DataSet)
Else
Exit Sub
End If
.....
End Sub
What am i doing wrong?