Asi es, si verificas bien, el evento Keypress en VB.NET ya no tiene la variable KeyAscii, ahora tienes dos opciones:
1.-Crear tu propia funcion con el parametro KeyAscii (dificil)
2.-Usar funciones nativas de .NET que nos haran la vida mas facil (facil)
Te explico la segunda:
Si miras bien el evento KeyPress, veras un parametro interesante:
ByVal e As System.Windows.Forms.KeyPressEventArgs¿Que significa?, en pocas palabras estas declarando a
e como argumento(s) del metodo, la forma de usarlo es mas simple de lo que te imaginas (aunque no tan simple como en VB6

)
e tiene el metodo
KeyChar, que hace practicamente lo mismo que KeyAscii, solo que en vez de recibir el valor ascii de la tecla pulsada, recibe directamente un valor definido en las bibliotecas .NET, ¿Como obtenemos ese valor?, Muy sencillo, gracias a la expresion
keys, la cual contiene almacenadas todas las teclas habidas y por haber para manejarlas a nuestro antojo.
Bueno si toda esa palabreria no te ha dejado nada claro, este simple ejemplo te ayudará mas
CODE
Private Sub txtStatus_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtStatus.KeyPress
If e.KeyChar = Convert.ToChar(Keys.A) Then
MsgBox("Has presionado la tecla A")
ElseIf e.KeyChar = Convert.ToChar(Keys.Return) Then
MsgBox("Has presionado la tecla Enter")
End If
End Sub