VB.net
- Private Sub frm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim tbs() As TextBox = FindAllTextBox(Me)
- For Each tb As TextBox In tbs
- AddHandler tb.Leave, AddressOf TrimTextBox
- Next
- End Sub
- Private Sub TrimTextBox(ByVal sender As Object, ByVal e As EventArgs)
- Dim tb As TextBox = sender
- tb.Text = tb.Text.Trim()
- End Sub
- Private Function FindAllTextBox(ByVal ctrl As Control) As TextBox()
- Dim list As New List(Of TextBox)
- For Each c As Control In ctrl.Controls
- If c.GetType().Name = "TextBox" Then
- list.Add(c)
- Else
- list.AddRange(FindAllTextBox(c))
- End If
- Next
- Return list.ToArray()
- End Function