2016-03-31 11 views
0

小さな問題ですがクリアできません。タブの順序が更新されます

私はビジュアルスタジオ2013でフォームを作成しました。そのフォームはデータ入力フォームです。 複数のテキストボックスを持つユーザー...各テキストボックスにタブキーを入力すると、あるテキストボックスから別のテキストボックスにジャンプするとき...しかし、ユーザーが別の画面に移動してフォームに戻ると、カーソルポイントが再び最初のテキストボックスになります(ユーザーが自分のカーソルを保持していた最新のテキストボックスはありません)フォームに戻ったときに私はcursonの状態を保つことができます。

+0

これはデフォルトの動作ではありません。それを担当するコードがあるかどうかを確認します。 – dotNET

+0

返信いただきありがとうございますが、私はこの問題に影響を与えるコードはありません。 –

+0

フォームでフォームを終了してから再作成することを意味する場合、これはデフォルトの動作です。この場合は、最後に入力されたデータエントリを覚えているかチェックしてから、 'SetFocus'を使用します。 – Carsten

答えて

0

イエップ。私はあなたの問題を複製することができました - これは私のために働いた

最後のアクティブなコントロールをメモしておきたいフォームにこのコードを入れて、もちろん宣言とハンドラーの名前を変更してください。

元のウィンドウが決して閉じられない限り、これは正常に動作するはずです。元のウィンドウは隠しても問題ありません。

Dim lastactivecontrol As Control 

Private Sub Form1_GotFocus(sender As Object, e As EventArgs) Handles Me.GotFocus 
    lastactivecontrol.Focus() 
End Sub 


Private Sub Form1_LostFocus(sender As Object, e As EventArgs) Handles Me.LostFocus 
    lastactivecontrol = Me.ActiveControl 
End Sub 
関連する問題