c# 如何按住一个控件时 让他随鼠标的移动方向移动

 我来答
手机用户33129
2013-11-01 · TA获得超过210个赞
知道答主
回答量:198
采纳率:66%
帮助的人:72.7万
展开全部
你可以就利用控件的这三个事件来实现鼠标拖动某个控件.
如:
1.新建一窗体.
2.在窗体画一个button控件.
3.在button控件的MouseMove,MouseDown,MouseUp三事件方法里分别写下这样的代码:
bool _isPressed=false;
Point _position=new Point(0,0);
private void button_MouseMove(object sender,EventArgs e){if(_isPressed){_position.X=e.X;
_position.Y=e.Y;
this.button.Location=_position;}}private void button_MouseDown(object sender,EventArgs e){_isPressed=true;}private void button_MouseUp(object sender,EventArgs e){_isPressed=false;}在这里写代码可能会写错部分代码.
不过这是一种比较普通用法的思路.希望对你有用.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式