用代码添加picturebox和picturebox的双击事件,在picturebox的双击事件触发时,得到鼠标当时的X和Y坐标??

leedeeng 2013-04-06 05:41:11
我用代码动态添加了一个PictureBox pic 和pic的双击事件,现在我想在pic的双击事件发生时得到鼠标双击时的X坐标和Y坐标,代码如下,应该怎么写

PictureBox pic = new PictureBox();
pic.Name = i.ToString();
pic.DoubleClick += new System.EventHandler(pic_DoubleClick);//PictureBox 的双击事件

private void pic_DoubleClick(object sender , System.EventArgs e)//双击触发的事件
{
在这个事件里面我想得到鼠标双击时的X坐标和Y坐标,应该怎么写???求老师
}
...全文
436 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leedeeng 2013-04-06
  • 打赏
  • 举报
回复
引用 4 楼 davinciyxw 的回复:
Control.PointToClient(MousePosition) 顺便你可以搜索一下PointToScreen和PointToClient
谢谢 成功解决了
leedeeng 2013-04-06
  • 打赏
  • 举报
回复
引用 3 楼 tcmakebest 的回复:
这只是一句代码的事: Point p = pictureBox1.PointToClient(MousePosition);
谢谢 成功解决
  • 打赏
  • 举报
回复
Control.PointToClient(MousePosition) 顺便你可以搜索一下PointToScreen和PointToClient
tcmakebest 2013-04-06
  • 打赏
  • 举报
回复
这只是一句代码的事: Point p = pictureBox1.PointToClient(MousePosition);
leedeeng 2013-04-06
  • 打赏
  • 举报
回复
引用 1 楼 davinciyxw 的回复:
MousePosition.X, MousePosition.Y
我想要的是在picturebox 上双击时得到鼠标在picturebox 上的X和Y,不是鼠标当前的X和Y,求指教?
  • 打赏
  • 举报
回复
MousePosition.X, MousePosition.Y
打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/hrtqa 在Windows Forms(Winform)开发过程中,通常会遇到需要具备图形编辑功能的应用程序设计。本文旨在详细阐述如何构建一个具有图片标尺功能的Winform应用,支持画矩形、缩放以及删除矩形等基本操作。为了实现这一目标,在Winform应用程序中将添加必要的控件组件。基础界面可能包括PictureBox控件用于显示图像,并搭配“画矩形”、“缩放”和“删除矩形”等功能按钮以触发相关绘图操作。其中,PictureBox作为主要的图像展示组件,而工具按钮则负责执行绘图和编辑功能。 在具体实现中,首先需要设计图片标尺模块:创建一个自定义控件(RulerControl),用于绘制水平与垂直的标尺。该过程通常涉及GDI+技术以确保标尺能随窗体尺寸自动调整位置及长度。其次,在RulerControl中需考虑刻度间距、单位以及边缘对齐方式等参数设置。 接着,实现画矩形功能:通过记录起始点坐标和处理鼠标移动事件来绘制矩形轮廓,并在释放鼠标后将矩形保存至列表中。图形绘制部分则需要利用Paint事件,在每次绘图重新绘制所有矩形以确保更新效果。 此外,设计缩放功能:添加控制组件如滑块或输入框,允许用户调整图片比例。当比例变化,设置PictureBox的SizeMode为Zoom模式,并保持中心点不变。同需注意标尺同步调整以提供准确测量参考。 在操作体验方面,双击矩形可实现删除功能:通过判断点击位置是否落在已绘制矩形边界内来确定命中目标并从列表中移除该矩形。最后,添加保存和加载功能,支持将绘制数据序列化为XML或JSON文件,并提供反序列化以恢复图形状态。 综上所述,设计一个集图片标尺、画矩形、缩放以及删除功能于一体的Winform应用需要综合运用控件布局、GDI+绘图、鼠标事件处理、图形缩放

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧