首页 > 解决方案 > 检测控件是否在图片框内移动

问题描述

我已向图片框添加了一个自定义控件。我需要检查该控件是否已移动。目前我使用的是pictureboxmousemove 事件,这显然有一些问题。我也尝试将mousemouse事件添加到控件中。它似乎不起作用。我该如何解决这个问题?

 pictureBox5.Controls.Clear();
 var c = new FrameControl();
 c.Size = obj.Size;
 c.Location = obj.Location;
 pictureBox5.Controls.Add(c);     

更新:我尝试过覆盖mousemoveFrame Control 的事件,但它似乎不起作用。

protected override void OnMouseMove(MouseEventArgs e)
  {
 base.OnMouseMove(e);
//Debugger does not hit breakpoint
  }

标签: c#.netwinformssystem.drawing

解决方案


MouseMove将鼠标悬停在控件上时会调用事件。如果要检查控件是否被移动,请使用LocationChanged事件。


推荐阅读