投稿者 刈谷勇  (社会人) 投稿日時 2009/4/21 18:56:26
はじめまして、TOMTOMさん。
私も、学生時代と社会人になりたてのころにCOBOLをやっていました。
(もう、すっかり忘れていますが・・・)

で、ご質問のほうですが、原因としてはValidatingやValidated内でSetFocusプロパティを使っているのが原因です。
Validatingでは、Validatingイベントが発生したオブジェクト(ここではtxtSyuksu)にあるのですが、Validatedでは、移動先のオブジェクトにフォーカスが移っています。

この場合、以下のようにすれば問題ないと思います。

'i = Syuksu_Focus() '現在フォーカスのあるtxtSyuksu?の位置を取得  
Dim Name As String
Name = DirectCast(sender, TextBox).Name
i = Name.Substring(Name.Length - 1)


また、VBはCOBOLと違っていろいろデバッグ機能がありますので、ここの初級講座の「第5章 開発作業とデバッグ」を見ていただければとおもいます