[VB.NET] TextField e evento ENTER - só mudar valor com enter

Oi galera!

Alguém aqui saberia me explicar como posso fazer no VB para o valor de um TextField só ser alterado depois que eu der ‘enter’ naquele campo?

Porque hoje, os TextFields fazem parte de uma aplicação e conforme vc vai digitando ele vai calculando em tempo real.

Então se vc apaga um ‘10’ para escrever ‘11’ ele antes faz cálculos com ‘1’ e isso tá me irritando além de estar errado.

Qual propriedade do TextField faz isso?

Tem como eu mudar no painel properties ou eu vou ter q fazer na mão?

Abraços!!

Não conheço essa propriedade… Voce pode editar o KeyDown e verificar se for Enter e ai fazer o calculo.

Qual é o código pro enter? É 13?

edit: ele tá fazendo agora como
textfield1_KeyPress (ByVal KeyAscii as …)

aí eu faço

if KeyAscii = 13 then 'um monte de coisa else nada
mas quando eu digito enter nada acontece e se eu digitar números por exemplo, ele checa normalmente (tô usando o debug pra ver isso)

Resolvi:
O KeyPress não "vê’ o enter. Tem que ser o KeyDown. Tanto o enter do teclado numérico quanto do normal tem código 13 mesmo.

Dessa eu não sabia…

E voce deveria comparar com ‘Keys.Enter’ e não com o 13.

deve ter um ‘KeyEventArgs e’ como parametro da funcao

faz if(e.KeyCode == Keys.Enter){//faz um monte de coisa}
else{base.KeyDown(parametros)}