Текстбоксы субклассирую общим обработчиком. Примерно как в http://forum.developing.ru/showthread.php?t=6620&page=2
В некоторые текстбоксы (далее просто ячейки) я должен помещать рассчитываемое значение при изменении определённых ячеек.
Проблема состоит в том на ккакое событие повесить процедуру пересчёта. На сhange не хотелось бы так как до окончания ввода
в ячейку в ней может оказаться некорректное значение. А события Exit у класса для текстбокса нет

Только для отдельных текстбоксов. Cобственно я сейчас и пишу 25 обработчиков для Exit для
каждого текстбокса, вызывающих пересчёт ячеек. Но как то это некрасиво.
Использовать ActivX для грида то же не вариант. Мне нужно что бы макрос работал на чужих
машинах без регистрации дополнительных ActiveX.
Cейчас продумываю идею перехватывать Tab и Enter через KeyDown. Но остаётся проболема
с уходом из текстбокса мышью. Перехватывать ещё MouseDown ...
Ваши идеи ?