从列表和树视图拖动有一个很好的属性,即在您将鼠标移动到最小距离之前它不会开始拖动 - 拖动阈值。拖动阈值由 .NET Windows 窗体中通过 SystemInformation.DragSize 提供的 SM_CXDRAG 和 SM_CYDRAG 系统指标控制。
如果我想实现一个尊重拖动阈值的自定义拖动,那么最好的方法是什么?MSDN 上的文档似乎完全避免了这个问题,只是告诉您在 MouseDown 上立即调用 DoDragDrop。
是否有一些我错过的事件可用于检测鼠标何时被拖动的距离超过拖动阈值?我真的应该为这种常见的事情自己实施吗?