pg08x
27-02-2002, 08:37
Devo filtrare alcuni caratteri sull'input su di un comune TextBox.
Poniamo il caso banale di trasformare in maiuscolo, in vb6 scriverei:
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
In vb.net la dichiarazione della routine che gestisce l'evento risulta essere:
Private Sub Text1_KeyPress(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.KeyPressEventArgs) Handles Text1.KeyPress
Ok, eventArgs.KeyChar restituisce il carattere non il codice ascii come in vb6, ancora meglio, ma è una proprietà di sola lettura per cui
eventArgs.KeyChar = UCase(eventArgs.KeyChar)
non può funzionare. Qualche idea ???
Grazie ;)
Poniamo il caso banale di trasformare in maiuscolo, in vb6 scriverei:
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
In vb.net la dichiarazione della routine che gestisce l'evento risulta essere:
Private Sub Text1_KeyPress(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.KeyPressEventArgs) Handles Text1.KeyPress
Ok, eventArgs.KeyChar restituisce il carattere non il codice ascii come in vb6, ancora meglio, ma è una proprietà di sola lettura per cui
eventArgs.KeyChar = UCase(eventArgs.KeyChar)
non può funzionare. Qualche idea ???
Grazie ;)