日期:2014-05-18  浏览次数:21141 次

c# 拖动
假设我在窗体画了一条直线,我想鼠标按住托动,想知道是什么原理,求老师指点

------解决方案--------------------
分为三个阶段,捕获、移动、提交。

捕获就是响应MouseDown,判断当前选中了哪个对象,还是没有选择。
移动就是响应MouseMove,并且提供视觉反馈,比如擦出原来的线,根据新的位置绘制一条新线,或者显示一条虚线等等。
提交就是响应MouseUp,真正将对象移动过来,并且刷新数据。