Hi,As usual there is more that one way to skin a cat. I personally would use the last option , I kinda went from what I feel is least desirable to most.
1.) There is a property on a text box for setting the casing to upper so you should not have to do anything more than set the property.
2.) You could also subclass a text box or whatever control you are using and write whatever formatting code you want in your inherited class then use that inherited class wherever you need that functionality.
3.) You can also copy the property out of the .designer file and in the custom code section paste it
then add code to the SET portion of the property to set the value to upper.
4.) You can also have the business object raise its field's changing event and handle it.
Private Sub BusinessObject1_FieldPropertyChanging(ByVal sender As Object, ByVal e As BusinessObject1FieldChangingEventArgs) Handles Me.FieldPropertyChanging
If e.FieldChanging = BusinessObject1FieldNames.MiddleName Then
e.FieldValue = e.FieldValue.ToString.ToUpper
End If
End Sub
Hope that helps
Paul