c# - 检测控件是否在图片框内移动
问题描述
我已向图片框添加了一个自定义控件。我需要检查该控件是否已移动。目前我使用的是pictureboxmousemove 事件,这显然有一些问题。我也尝试将mousemouse
事件添加到控件中。它似乎不起作用。我该如何解决这个问题?
pictureBox5.Controls.Clear();
var c = new FrameControl();
c.Size = obj.Size;
c.Location = obj.Location;
pictureBox5.Controls.Add(c);
更新:我尝试过覆盖mousemove
Frame Control 的事件,但它似乎不起作用。
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
//Debugger does not hit breakpoint
}
解决方案
MouseMove
将鼠标悬停在控件上时会调用事件。如果要检查控件是否被移动,请使用LocationChanged
事件。
推荐阅读
- php - 在 php 中创建 USSD 多级菜单
- android - 片段 Tab2NewFragment 未附加到上下文
- javascript - React Swipeable - 如何包装?
- asp.net-core - 哪一个在.net核心中获得更多的依赖注入性能
- android - Kotlin 代码堆栈跟踪显示 Java 行号
- java - 如何避免不必要的鼠标滚动事件并在延迟后执行代码
- c# - 覆盖 GenerateEmailConfirmationTokenAsync
- mysql - MySQL COUNT 与 WHERE 和 HAVING 和 ORDER BY 在同一查询中
- c - typedef 结构作为指针?
- python - 如何在 ipython 笔记本中嵌入网站