请教 我遇到个小问题 我的想法:1.得到拖动启始时mouse的坐标(x,y)2.得到拖动结束时mouse的坐标(x1,y1)3.设置TextBox的Location textBox1.Location.Offset(x-x1,y-y1);本人一种方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请教 xz_king如何 得到鼠标的坐标呢 有基类吗 多谢 bool bMoving; //鼠标是否按下int xBegin, yBegin; //鼠标起始坐标// 这个使用键盘的方向左键移动的protected override void OnKeyDown(KeyEventArgs e){ if(e.KeyCode == Keys.Left) pictureBox1.Left = pictureBox1.Left - 1;}// 当只有鼠标左键按下时private void pictureBox1_MouseDown(object sender, MouseEventArgs e){ if(e.Button == MouseButtons.Left) { bMoving = true; xBegin = e.X; yBegin = e.Y; }}// 当只有鼠标左键放开时private void pictureBox1_MouseUp(object sender, MouseEventArgs e){ if(e.Button == MouseButtons.Left) bMoving = false;}// 当鼠标移动时private void pictureBox1_MouseMove(object sender, MouseEventArgs e){ if(bMoving) { // 方法一: pictureBox1.Left = pictureBox1.Left + (e.X - xBegin); pictureBox1.Top = pictureBox1.Top + (e.Y - yBegin); /* 方法二: Point point = pictureBox1.Location; point.Offset(e.X - xBegin, e.Y - yBegin); pictureBox1.Location = point; */ }} 在窗体建立一个PictureBox控件我试过可以的:)记的给分呵呵 分别设置mouse的按下、放松、move等事件。可以传递mouse的pionter给文本框。 C#不能删除数据。。怎么回事。。。 winform窗体无法捕捉keypress事件! 循环 continue, break,goto,retun 老问题,怎样做出像winrar那样的右键菜单 C# Httpwebquest获取日文网页内容时有乱码,求助! 为什么在中文OS下开发的.Net WinForm程序,在英文OS下会变形,有什么解决办法? tostring 的问题 如何作一个启动的窗体呢? 索引超出了数组界限是什么问题? 在C#里怎样打开一个文本文件(.txt),并将其中的内容按照一定的格式导入数据库? 听说软件开发吃的是青春饭,是吗?? 如何得到存储过程的返回值
int xBegin, yBegin; //鼠标起始坐标// 这个使用键盘的方向左键移动的
protected override void OnKeyDown(KeyEventArgs e)
{
if(e.KeyCode == Keys.Left)
pictureBox1.Left = pictureBox1.Left - 1;
}
// 当只有鼠标左键按下时
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
bMoving = true;
xBegin = e.X;
yBegin = e.Y;
}
}
// 当只有鼠标左键放开时
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
bMoving = false;
}
// 当鼠标移动时
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if(bMoving)
{
// 方法一:
pictureBox1.Left = pictureBox1.Left + (e.X - xBegin);
pictureBox1.Top = pictureBox1.Top + (e.Y - yBegin); /* 方法二:
Point point = pictureBox1.Location;
point.Offset(e.X - xBegin, e.Y - yBegin);
pictureBox1.Location = point;
*/
}
}
我试过可以的:)
记的给分呵呵