2012-04-01 7 views
1

У меня есть следующий код для проверки двух записей в текстовом поле, чтобы убедиться, что они действительны. Моя проблема в том, что я не могу понять, как передать значение текстового поля в качестве аргумента, поэтому я могу использовать этот метод для обработки проверки текста из двух разных текстовых полей. Вот что у меня есть до сих пор:Передача значений текстового поля в обработчике событий

Private Sub txtBirthdate_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles txtBirthdate.Validating, txtSpouseBirthday.Validating 

    Try 
     If String.IsNullOrWhiteSpace(sender.ToString) Then 
      'Do Nothing 
     Else 
      Dim ReturnDate As DateTime 
      ReturnDate = validator.CheckIsValidDate(sender.ToString) 
      txtBirthdate.Text = ReturnDate.ToShortDateString 
     End If 
    Catch ex As Exception 
     Throw 
    End Try 

End Sub 

Спасибо!

ответ

2

Вы должны бросить sender объект в TextBox получить на свойства:

Private Sub txtBirthdate_Validating(sender As Object, e As CancelEventArgs) _ 
    Handles txtBirthdate.Validating, txtSpouseBirthday.Validating 

    Try 
    With DirectCast(sender, TextBox) 
     If String.IsNullOrWhiteSpace(.Text) Then 
      'Do Nothing 
     Else 
      Dim ReturnDate As DateTime 
      ReturnDate = validator.CheckIsValidDate(.Text) 
      .Text = ReturnDate.ToShortDateString 
     End If 
    End With 
    Catch ex As Exception 
     Throw 
    End Try 
End Sub 
+0

Ларс, это является удивительным. Спасибо за ответ! –

Смежные вопросы