限制鼠标位置 和拖动标签
来源:互联网 发布:生物工程就业前景知乎 编辑:程序博客网 时间:2024/05/09 17:16
最近做项目有这样的要求
在PictureBox中画出坐标系统和曲线,
曲线的旁边要有标注
而且标注可以移动,当然是坐标范围内
以便调整到适当位置打印出来
查了一些资料
现在整理一下
对于移动标签
网上资料很多
主要思想是 MouseDown 的时候判断是否选中控件
MouseMove的时候给鼠标位置变量 赋当前鼠标的位置
MouseUp的时候放弃移动
Dim whetherSelected As Boolean = False
Dim mousePoint As New Point
Private Sub label_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseDown
whetherSelected = True
mousePoint.X = e.X
mousePoint.Y = e.Y
End Sub
Private Sub label_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseUp
whetherSelected = False
End Sub
Private Sub label_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label5.MouseMove
Dim label As Label
label = CType(sender, Label)
If (whetherSelected = True) Then
mousePoint.X = e.X
mousePoint.Y = e.Y
Dim p As Point
p = Control.MousePosition
p.Offset(e.X - mousePoint.X, e.Y - mousePoint.Y)
Dim c As Control
c = sender
c.Location = c.Parent.PointToClient(p)
End If
VB版的在这边
http://www.china-askpro.com/msg22/qa48.shtml
对于限制鼠标位置
网上很多用API 的ClipCursor
但是.net 本身就有很方便的方法
参考http://msdn2.microsoft.com/en-us/library/system.windows.forms.cursor.clip.aspx
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2312551&SiteID=1
- 限制鼠标位置 和拖动标签
- javascript 鼠标拖动层。限制拖动范围
- 鼠标拖动Panel控件,鼠标拖动改变位置
- [VB.NET]限制鼠标拖动窗体函数
- Javascript获取鼠标位置及拖动函数
- winform 鼠标拖动移动图片位置
- JQuery实现鼠标拖动元素移动位置
- java SWT入门:自定义背景透明且可鼠标拖动改变尺寸和位置的Composite
- 捕捉鼠标拖动和鼠标移动事件
- Unity3D 鼠标拖动和旋转物体以及鼠标拖动图片
- 鼠标事件-鼠标位置和鼠标滚轮
- C#鼠标拖动控件改变位置并绘制虚框
- 在运行时通过鼠标拖动移动控件位置(c#)
- 在运行时通过鼠标拖动移动控件位置(c#)
- C#鼠标拖动控件改变位置并绘制虚框
- 在运行时通过鼠标拖动移动控件位置(c#)
- C#鼠标拖动控件改变位置并绘制虚框
- c# WPF 中图片缩放功能,鼠标拖动位置
- 明年1月1日起房奴将一次性消化5次加息所增负担
- Visual C#网络编程之TCP(转载)
- asp.net 2.0中动态修改页面标题
- [转]mysql 5.0存储过程
- ASP.NET操作IIS中的虚拟目录
- 限制鼠标位置 和拖动标签
- J2ME程序优化
- Access 通用数据访问类(asp.net 2.0 c#)
- Web发布cab文件打包的ActiveX控件总结
- c# 关闭messageBox
- Hibernate annotations one2one with WithExplicitFk 单向一对一 有外键
- C程序设计的常用算法 Learning IN Free Time!
- 用.net实现mini-pascal词法分析器
- 文件上传到服务器的实例