Point p;
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
p.X = e.X;
p.Y = e.Y;
}
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
p.X = e.X;
p.Y = e.Y;
}
解决方案 »
- 【难】关于URL编码问题
- 如何点击treeview子集弹出窗体
- c# 窗口不显示在任务栏
- 急用 数据类型的转换
- 带小数 如何只取整数位
- 数据库问题 Adapter.Update总是返回0 不能更新
- 简单问题请教:在C#中RadioButton怎么分为几组,使各组单选不受其他组影响呢(非WebForm)?
- WebClient上传的文件大于50M出现“基础连接已经关闭: 发送时发生意外错误”如何解决!
- c# 怎么关闭主窗体中用ShowDialog打开的子窗体?
- C#页面出错后出现的“红黄”相间的页面,我想做个自己的ErrorPage
- 关于OleDbDataReader的GetBytes
- 我要在一个 几十M 大的XML文件中加(或修改)内容,用XmlDocument效率太底了,有什么好的解决方法吗?
那就加上这个这个控件的Left 和 Top属性的值
就是它在Form上的坐标了
同理,要是再加上Form的Left 与 Top 那就是在屏幕上的坐标了e.X + ((Control Type)sender).Left
e.Y + ((Control Type)sender).Top
int y = Cursor.Position.Y;
我现在就是用的这种办法,但我想Framework应该提供了获得鼠标在Form客户区中的坐标
它就是算在客户区的位置啊
不包括标题栏
你可以试一下
这是取的 设备坐标 他是鼠标基于屏幕的坐标,而我是希望得到基于窗体客户区的坐标
好了谢谢大家了,如果没有这条语句那就算了,自己写吧,我原本以为Framework提供
你说的没有错,我也是这样做的。我是想用多种方法特别是最简单的方法实现(其实这个办法也都简单了,呵呵:) )
好了,明天结帖。