c# 如何记录鼠标按下和松开这两个事件的鼠标位置?

就是像鼠标拖动问题,需要获取鼠标按下和松开事件发生时的鼠标位置。请问怎么办?

第1个回答  推荐于2016-06-15
Point p;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
p = new Point(e.X, e.Y); //按下
}

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
p = new Point(e.X, e.Y); //松开
}本回答被提问者采纳
第2个回答  2009-03-28
int x, y;

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
}

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
MessageBox.Show("鼠标按下坐标:" + x + "," + y + "\n鼠标释放坐标:" + e.X + "," + e.Y);
}

c# 如何记录鼠标按下和松开这两个事件的鼠标位置?
private void Form1_MouseDown(object sender, MouseEventArgs e){ p = new Point(e.X, e.Y); \/\/按下 } private void Form1_MouseUp(object sender, MouseEventArgs e){ p = new Point(e.X, e.Y); \/\/松开 }

在C#窗体程序中,关于图标按钮,怎么实现鼠标按下后显示区别于鼠标离开...
1设置所有按钮颜色为灰色 2所有按钮的鼠标进入事件相同,检测被按下按钮是否为该按钮,不是的话将该按钮的背景色改为深灰 3所有按钮的鼠标移出事件相同,检测被按下按钮是否为该按钮,不是的话将按钮的背景色设置为灰色 4按钮点击事件,执行方法1,并将触发事件的按钮背景色设为黑色,将全局变量记录被...

C# winform窗体有个button按钮,我想鼠标点击它不松一直会触发一个事件...
1。鼠标按下不松事件是 MouseDown,2.鼠标松开再次点击这个按钮时又是做另一件事 ?你可以定义一个全局变量 ,Private int ClickTime,鼠标每按下一次 ClickTime + 1;然后你就可以根据ClickTime的不同,做不同的动作。。

c#如何在点击窗体时获取当前鼠标的位置?
由于鼠标位置一般是在鼠标移动事件中获得,可以用迂回的办法,类似如下:public partial class Form1 : Form { \/\/用全局变量中转 Point mouseLocation; public Form1() { InitializeComponent(); } \/\/在鼠标移动事件中实时更新全局变量 private void Form1_MouseMove(object s...

C#中实现button按下保持显示1,松开显示0的实现
private void button1_MouseDown(object sender, MouseEventArgs e){ button1.Text = "我是鼠标按下显示1";} private void button1_MouseUp(object sender, MouseEventArgs e){ button1.Text = "我是松开0";}

用C#编写一个程序,按钮对象跟随鼠标指针在窗体内移动。当用户单击窗体时...
很简单,在窗体Form1上设置一个按钮button1,然后找到窗体的属性中的事件页面,找到鼠标事件中的 MouseMove 双击一下就会自动添加一个事件代码方法 private void Form1_MouseMove(object sender, MouseEventArgs e){ button1.Top = e.Y + 1;\/\/这个代码设置按钮的左上角纵坐标比鼠标的位置多一个点,...

c#如何检测其他的软件的按键按下
public MOUSEPOINT 鼠标位置() { MOUSEPOINT p = new MOUSEPOINT(); var k = 0; k = GetCursorPos(ref p); return p; } \/\/\/ 表示鼠标在屏幕位置的结构,为了使用API函数而定制 [StructLayout(LayoutKind.Sequential)] public struct MOUSEPOINT{ public int X; public int Y; public MOUSEPOINT(int x, int...

C# 怎么获得鼠标在屏幕上的坐标,并在鼠标位置输出
是的话就是这样:首先、拖个ToolTip进来,比如它叫toolTip1 然后、在你窗体的MouseMove事件中,加下面一行 this.toolTip1.SetToolTip(this, e.X + "\\t" + e.Y);也就是当你的鼠标在窗体的范围内进行移动的时候,会在你的鼠标位置弹出一个ToolTip,其中显示你鼠标的坐标。就这样~:)...

C#滑动问题
鼠标按下时,鼠标已按下=true;鼠标抬起时,鼠标已按下=false;然后用MouseMove事件 if(鼠标已按下){ 移动你的控件。} 不过你现在是语法错。如果这个事件代码是自动化生成的,可以考虑清理下环境,全部重新生成。如果是你手打的代码,你最好看看能不能中断。也可以考虑把事件的函数定义放在前面些。因为...

在C#里面怎么在一幅位图上接着画一个矩形,我想做一个那种鼠标按下...
事件:MouseDown事件 判断鼠标按下的位置是否在MyRectangle内,如果是 { 设置 _isKeyDown为true;_downX,_downY为按下时的位置;} 否则不做任何操作 MouseMove事件 通过加减法计算出鼠标当前位置和鼠标按下时位置的差来改变MyRectangle 的Top 和Left 通知窗体刷新界面(调用需要刷新的空间的Invalidate()...

相似回答