ActiveControl の再設定? への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 HIRO  (学生) 投稿日時 2020/8/3 10:10:04
るきお様、回答ありがとうございます。

問題のコードをコメントアウトしてしばらくプログラムを実行しても特に問題が発生しないことから削除することにしました。
投稿者 るきお  (社会人) 投稿日時 2020/7/21 17:59:34
とても奇妙なコードですね。
私には意図はわかりません。
もしかしたら、実験的なプログラムが残ってしまっただけで意図はないのかもしれません。

ActiveControlにNothingを設定すると、そのコントロールのLeaveイベントが発生するようですが、まさかそれが目的とは普通は思えませんね。

何でしょう?
投稿者 HIRO  (学生) 投稿日時 2020/7/21 11:25:09
VB.NET のソースコードの中で、つぎのような処理があったのですが意味がよくわかりません。
ActiveControl を再設定しているみたいですが、何故こんなことをしているのでしょうか?

Dim ctrlFocusctl As Control = Me.ActiveControl
Me.ActiveControl = Nothing
Me.ActiveControl = ctrlFocusctl