2012-04-01 48 views
1

2つのテキストボックスエントリを検証して有効な日付であることを確認する次のコードがあります。私の問題は、テキストボックス値を引数として渡す方法を理解できないため、このメソッドを使用して2つの異なるテキストボックスのテキスト検証を処理できることです。これまで私が持っているものは次のとおりです。イベントハンドラでのテキストボックス値の受け渡し

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

あなたは、プロパティを取得するためにTextBoxsenderオブジェクトをキャストする必要があります。

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

ラース、それは素晴らしいです。答えをありがとう! –

関連する問題