私は次のコードをテストしています:
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
Rectangle leftRect = new Rectangle(0, 0, 32, this.Height);
if (leftRect.Contains(e.Location))
{
MessageBox.Show("Hello World");
}
}
マウスがコンテナコントロールの左側の32ピクセル幅の領域に入ると、メッセージが表示されます(OK、R / Lでは別のことを行いますが、これは今のところ純粋にテスト中です)。
問題は、子コントロールが長方形の領域にデータを入力するときに、ContainerControlがMouseMoveイベントを受け取らないことです。これは、子コントロールによって処理されているためです。
だから私の質問は、その子が同じ長方形の領域に配置されている場合でも、ContainerControlにMouseMoveイベントを受信させるにはどうすればよいですか?