我有一个简单的winforms应用程序,其中包含许多控件。我希望能够从表单上的任何位置单击并拖动,并移动整个集合(panning)。我已经找到了重新定位的位。我还需要弄清楚如何将点击和拖动绑定到更新我的偏移量。
我到目前为止尝试的是在主要表单的MouseDown
,MouseUp
和MouseMove
事件中添加内容(类似于what this guy shows),但它们不是没有被叫(其中的断点没有被击中)
我做错了什么?
编辑:我不是在寻找拖放,因为我不一定要拖放任何东西。我想要的是以下规范:
x>0
和y>0
)根据Eric的评论,我认为我正在接触错误控制的事件。
有没有办法(使用像控件一样的设置)在一个地方捕获所有事件而不管它们应该发送到什么地方?或者如何将任何其他无法处理的事件链接起来父母?在我的情况下,我从不关心什么得到了这个事件,所以这就是我想要的。
答案 0 :(得分:1)
您如何准确处理鼠标事件?如果您有面板覆盖表单,则不会调用表单的鼠标事件。只有面板的鼠标事件会。
答案 1 :(得分:-1)
有一些教程在线涵盖拖放,例如this one
事件不触发的事实并不正常。如果您对表单有控制权,则应该挂钩这些控件的事件。另一种方法是在整个表单上放置一个透明面板来处理事件