C# e.Button == MouseButtons.Left 是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/21 01:52:51
button1.Left += Cursor.Position.X - _oldPosition.X;
button1.Top += Cursor.Position.Y - _oldPosition.Y;
_oldPosition = Cursor.Position;
还有这些实现拖动控件功能的代码,具体讲下每一句的意思,比如说
那个.left和.top是什么意思,具体点,麻烦了,谢谢

button.Left 是button控件的左边缘与Form容器左边缘之间的间距
button.Top 是button控件的上边缘与Form容器上边缘之间的间距

Form容器的左边缘的X轴左边是0,上边缘的Y轴坐标是0,比如说:
button.Left = button.Width; //Button的位置会贴着Form容器的左边
button.Left = Form.Width-button.Width //Button的位置会贴着Form容器的右边
Top也是同样

Form容器谨遵平面几何第四象限的X,Y坐标

这个代码 大概意思应该是

按钮跟随鼠标 的方位定位
left=左边
top=也就是顶边

这代码 我估计意思是
按钮 跟随 你的鼠标定位的 。

e.Button == MouseButtons.Left 如果事件是有鼠标左键激发的.
button1.Left += Cursor.Position.X - _oldPosition.X;
button1.Top += Cursor.Position.Y - _oldPosition.Y;
_oldPosition = Cursor.Position;

获得鼠标的位置,然后把Button1的按钮移动到新位置

整体的意思估计是计算光标的位置............