お世話になります。

https://dobon.net/vb/dotnet/form/moveform.html

こちらのサイト様にあるような、フォーム上でドラッグしてフォームの移動をさせるコードを
書いています。

このフォーム上にコントロールを追加すると、そのコントロール上ではマウスイベントは発生しません。移動させるには、追加したコントロールにそれぞれMouseDownとMouseMoveを実装し、その中でOnMouseDownやOnMouseMoveをしないといけません。

これはわかっているのですが、いざフォームにコントロールを五つ六つ…と追加していくと、それぞれに上記の処理を追加しなければならず、手間です。コードでコントロールを追加するなら、コードで何とかできますが、VisualStudioのエディタ上で追加していくと、そうもいきません。

作る側として、その程度の手間は当然といえば当然といわれるかもしれませんが、もしできるなら
もっと楽な方法はありませんでしょうか。たとえて言うなら、キーボードの受付を親が管理する
『KeyPreview』のようなものがあるといいなと思うのですが。

よい実装方法などありましたら、ご助力いただければ幸いです。

よろしくお願いいたします。