代码之家  ›  专栏  ›  技术社区  ›  techno

检测控件是否在PictureBox中移动

  •  0
  • techno  · 技术社区  · 5 年前

    我向PictureBox添加了一个自定义控件。我需要检查该控件是否已被移动。 目前我使用PictureBoxMouseMove事件,这显然有一些问题。 我已经尝试添加 mousemouse 控件也有事件。它似乎不起作用。如何对该问题进行排序?

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

    更新: 我尝试过超越 mousemove 框架控件的事件,但似乎不起作用。

    protected override void OnMouseMove(MouseEventArgs e)
      {
     base.OnMouseMove(e);
    //Debugger does not hit breakpoint
      }
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Reza Aghaei    5 年前

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