社区
C#
帖子详情
Winform程序中如何获取光标停留位置?
ha09070204
2012-03-12 05:29:58
急用,请教高手
...全文
592
13
打赏
收藏
Winform程序中如何获取光标停留位置?
急用,请教高手
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
烟波钓
2012-03-13
打赏
举报
回复
[Quote=引用 9 楼 ha09070204 的回复:]
引用 8 楼 yanbuodiao 的回复:
在你的窗体级别的onmousemove的事件触发的方法中调用这个方法 把鼠标的位置设置公共变量 在这个方法中直接判断鼠标的位置与GridView的位置关系 执行你想要的操作
这个不行的,我要的是按Backspace键后,判断光标位置
[/Quote]
我只能说 你太老实了……
sofant
2012-03-12
打赏
举报
回复
Point p = Cursor.Position;
jason成都
2012-03-12
打赏
举报
回复
控件有3个事件,mouseenter,mouseleave,mousemove;最后一个事件就是你要的。自己去看看帮助文档。
ha09070204
2012-03-12
打赏
举报
回复
高手呢
ha09070204
2012-03-12
打赏
举报
回复
[Quote=引用 8 楼 yanbuodiao 的回复:]
在你的窗体级别的onmousemove的事件触发的方法中调用这个方法 把鼠标的位置设置公共变量 在这个方法中直接判断鼠标的位置与GridView的位置关系 执行你想要的操作
[/Quote]
这个不行的,我要的是按Backspace键后,判断光标位置
烟波钓
2012-03-12
打赏
举报
回复
在你的窗体级别的onmousemove的事件触发的方法中调用这个方法 把鼠标的位置设置公共变量 在这个方法中直接判断鼠标的位置与GridView的位置关系 执行你想要的操作
ha09070204
2012-03-12
打赏
举报
回复
#region 快捷键关闭窗体
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) //激活回车键
{
int WM_KEYDOWN = 256;
int WM_SYSKEYDOWN = 260;
if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN)
{
switch (keyData)
{
case Keys.Escape:
this.Close();//ESC关闭窗体
break;
//case Keys.Back:
// this.Close(); //Backspace关闭窗体
// break;
}
}
return false;
}
#endregion
在Backspace关闭窗体处,若光标停留在DataGridView上,按Backspace键,关闭此窗体
ha09070204
2012-03-12
打赏
举报
回复
[Quote=引用 4 楼 tanqian123 的回复:]
haha,不说清楚;
jayinIT给的API获取系统鼠标的方法;你要是判断DataGridView的鼠标位置,好像DataGridView有这个事件吧。
[/Quote]
不清楚
山村小民
2012-03-12
打赏
举报
回复
你要的,只要找个对应的事件就行了,很多。。。
tanqian123
2012-03-12
打赏
举报
回复
haha,不说清楚;
jayinIT给的API获取系统鼠标的方法;你要是判断DataGridView的鼠标位置,好像DataGridView有这个事件吧。
ha09070204
2012-03-12
打赏
举报
回复
[Quote=引用 1 楼 jayinit 的回复:]
首先引入
using System.Runtime.InteropServices;
其次需要
[DllImport("user32 ")]
public static extern bool GetCaretPos(ref System.Drawing.Point lpPoint);
最后
Point P = new Point(0);
Ge……
[/Quote]
看不懂,我要实现的是 判断光标是否停留在DataGridView上,如果是则执行一些操作
堆代码的爱因斯坦
2012-03-12
打赏
举报
回复
Control.MousePosition 属性,获取鼠标光标的位置(以屏幕坐标表示)。
Control.PointToClient(Point p)方法,可将指定屏幕点的位置计算成工作区坐标
Control.PointToScreen(Point p)方法,可将指定工作区的位置计算成屏幕坐标
堆代码的爱因斯坦
2012-03-12
打赏
举报
回复
首先引入
using System.Runtime.InteropServices;
其次需要
[DllImport("user32 ")]
public static extern bool GetCaretPos(ref System.Drawing.Point lpPoint);
最后
Point P = new Point(0);
GetCaretPos(ref P); //传递地址,使用ref前变量必须赋值
点P即为光标坐标
结贴!
DataGridView
光标
定位到特定值的行
DataGridView
光标
定位到特定值的行。比如选
中
一行,修改弹出修改窗体,修改完成后,
光标
定位到原来的行
Oxyplot.WindowsForms.Plot实现
光标
停留
显示数值
方法将这个坐标
位置
转换为数据点的坐标值,分别
获取
X和Y坐标值。最后,我们将这些坐标值显示在ToolTip
中
,实现在Oxyplot.WindowsForms.Plot
中
光标
停留
时显示数值的功能。在Oxyplot的MouseHover事件
中
获取
光标
的
位置
,并根据
位置
获取
对应的数据点。创建一个ToolTip控件,用于显示
光标
停留
时的数值信息。将
获取
到的数据点的数值信息显示在ToolTip
中
。方法将鼠标的屏幕坐标
位置
转换为相对于。在这段代码
中
,我们首先通过。
C#模拟键盘输入、鼠标移动和点击、设置
光标
位置
及控制应用
程序
的显示
主要是储备一些知识,防备以后用的时候方便查找资料 C# 模拟鼠标移动与点击 https://www.cnblogs.com/blackice/p/3418414.html 使用C#模拟键盘输入、鼠标移动和点击、设置
光标
位置
及控制应用
程序
的显示 https://www.cnblogs.com/makesense/p/6215732.html C# 系统应用之鼠标模拟技术及自动操作鼠标 https://www.cnblogs.com/sanler/p/7474473.html ...
WinForm
中
的DataGrid控件在刷新后保持原滚动条
位置
不变
在
WinForm
程序
的DataGrid控件
中
,现在有100条数据,可是一次只能显示10条数据,上下滚动滚动条可以查看所有数据。现在需求是,对第18行的记录进行修改,修改后需要重新load数据,但是要求重新绑定数据后此时显示的仍然是18行记录选
中
的状态,也就是说,现在显示出来的第一行还是刷新前的行号。所以,现在要做的是,记录下这个行号,刷新后让滚动条滚动到这一行即可。在这里我们对DataGrid的这
C#动态设置窗体
光标
外形
程序
设计与实现
在Windows Forms应用
程序
开发
中
,用户界面的交互细节直接影响用户体验。鼠标
光标
的动态变化作为一种直观的视觉反馈机制,在提升操作引导性和界面友好性方面具有重要作用。例如,当用户将鼠标悬停于可点击按钮时显示“手型”
光标
(),或在执行耗时操作时切换为“等待”
光标
(),均能有效增强用户的操作预期与系统响应感知。.NET框架通过类对Windows底层
光标
API进行了封装,使开发者无需直接调用Win32 API即可实现精细化的
光标
控制。
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章