c# 如何按住一个控件时 让他随鼠标的移动方向移动
1个回答
展开全部
你可以就利用控件的这三个事件来实现鼠标拖动某个控件.
如:
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;}在这里写代码可能会写错部分代码.
不过这是一种比较普通用法的思路.希望对你有用.
如:
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;}在这里写代码可能会写错部分代码.
不过这是一种比较普通用法的思路.希望对你有用.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询