コンボボックスに検証を追加することにしました。達成しようとしているのは、ユーザーがコンボボックスにあるフィールドのみを入力できるようにすることですが、現在の問題は、ユーザーがコンボボックスをクリックした場合に何も入力せず、コンボボックスを離れようとすると、メッセージボックスが表示されます。
Private Sub Combobox1_Validating(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles Combobox1.Validating
If Combobox1.Items.Contains(Combobox1.Text) = False Then
e.Cancel = True
End If
End Sub
Private Sub Combobox1_Leave(sender As Object, e As System.EventArgs) Handles Combobox1.Leave
If Combobox1.Items.Contains(Combobox1.Text) = False Then
Combobox1.Select()
MessageBox.Show("select item from combobox")
End If
End Sub
前に述べたように、コーディングは機能しますが、ユーザーがコンボボックスに何も入力しない場合にメッセージボックスが表示されないようにしようとしていました。