ActiveControl の再設定?

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

Dim ctrlFocusctl As Control = Me.ActiveControl
Me.ActiveControl = Nothing
Me.ActiveControl = ctrlFocusctl
投稿者 るきお  (社会人) 投稿日時 2020/7/21 17:59:34
とても奇妙なコードですね。
私には意図はわかりません。
もしかしたら、実験的なプログラムが残ってしまっただけで意図はないのかもしれません。

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

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

問題のコードをコメントアウトしてしばらくプログラムを実行しても特に問題が発生しないことから削除することにしました。