1
14
当按下鼠标时,大多数控件将 捕获控制 鼠标输入。这意味着所有 鼠标移动 事件被发送到捕获的原始控件,而不是鼠标刚好结束的控件。这会一直持续到鼠标丢失捕获(通常在鼠标向上时发生)。 如果您真的需要知道鼠标何时在您的控件上,即使另一个控件捕获了鼠标输入,那么您实际上只有一种方法。您需要在应用程序中嗅探发送给其他控件的Windows消息。为此,您需要添加一个邮件筛选器…
然后需要在适当的类上实现IMessageFilter…
然后你观察鼠标移动事件,检查它们是否在你的图片框上,做任何你想做的事情。 |
2
13
鼠标事件 使用MouseDown事件只需检测鼠标按钮的下压,并将其设置为“捕获”为“真”,这样即使鼠标离开控件,也可以获取其他鼠标事件(即,因为捕获了鼠标,所以不会获取MouseLeave事件)。通过设置此项释放捕获。发生mouseup时捕获为false。 只是检查鼠标的状态
这可能不相关,但您可以检查
如:
|
3
5
在PictureBox控件中设置mousemove事件:
然后,在mousemove事件处理程序中,检查是否按下了鼠标左键(或其他按钮):
|
4
3
如果您试图实现某种类型的拖放操作, 阻力…事件 接收图片框上的(DragEnter、DragDrop等)是您要使用的。基本上,使用源代码管理的DoDragDrop方法启动拖动操作,然后拖动的任何控件都将具有其拖动效果…引发的事件。 在msdn上搜索“dodragdrop”以了解如何实现这一点。 |
5
0
移动基于鼠标位置和控制相对位置的表单的最佳方法类似于Ian Campbell发布的内容。
其中imgmoveWindow是PictureBox控件。 布鲁诺拉特尼克 嗅探器网络 |
6
-1
在鼠标按下时设置标志或状态。鼠标向上松开。 当鼠标悬停在图片框上时,请选中您的状态。 现在,您可以检测到某人何时在拖动某个对象。 |
Jarad · PictureBox仅刷新一次[重复] 7 年前 |
user8697090 · 将照片从数据库检索到PictureBox 7 年前 |
datachat · 如何仅保存图片框中显示的图像 9 年前 |
Slashy · 直接绘制到PictureBox 9 年前 |
roymcclure · 当某个表单可见时重复运行代码 9 年前 |
Kliver Max · 如何在PictureBox c#中绘制对象? 10 年前 |