Ciao, purtroppo il passaggio da vb6 a vb.net non è indolore..
Principalmente mi sento di darti due consigli:
1) studiati questo nuovo linguaggio, possibilmente comprati un bel manuale.
2) dimenticati i vari metodi usati sotto vb6, e cerca di usare solo ed esclusivamente quanto messo a disposizione da .net
Detto questo, tutta questa pappardella:
codice:
dim pos as integer = textbox1.textlength ' ottengo la lunghezza del testo
textbox1.text=ucase(textbox1.text) ' faccio la conversione in maiuscolo
textbox1.selectionstart=pos ' posiziono il cursore dopo l'ultima lettera
si traduce impostando la proprietà, della TextBox, CharacterCasing=Upper
Mentre per quanto riguarda l'oggetto DataGridView, ho visto che puoi usare l'evento EditingControlShowing:
codice:
Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
If e.Control.GetType Is GetType(DataGridViewTextBoxEditingControl) Then
Dim txt As TextBox = e.Control
If (txt IsNot Nothing) Then
txt.CharacterCasing = CharacterCasing.Upper
End If
End If
End Sub