C# フォームの上に乗せたコントロールにもフォームのマウスイベントが走る簡単な方法
お世話になります。
https://dobon.net/vb/dotnet/form/moveform.html
こちらのサイト様にあるような、フォーム上でドラッグしてフォームの移動をさせるコードを
書いています。
このフォーム上にコントロールを追加すると、そのコントロール上ではマウスイベントは発生しません。移動させるには、追加したコントロールにそれぞれMouseDownとMouseMoveを実装し、その中でOnMouseDownやOnMouseMoveをしないといけません。
これはわかっているのですが、いざフォームにコントロールを五つ六つ…と追加していくと、それぞれに上記の処理を追加しなければならず、手間です。コードでコントロールを追加するなら、コードで何とかできますが、VisualStudioのエディタ上で追加していくと、そうもいきません。
作る側として、その程度の手間は当然といえば当然といわれるかもしれませんが、もしできるなら
もっと楽な方法はありませんでしょうか。たとえて言うなら、キーボードの受付を親が管理する
『KeyPreview』のようなものがあるといいなと思うのですが。
よい実装方法などありましたら、ご助力いただければ幸いです。
よろしくお願いいたします。