c#如何实现对鼠标吗,不是在winform 鼠标滚动事件窗口里面

页面导航:
→ 正文内容 获取鼠标坐标
解决C#获取鼠标相对当前窗口坐标的实现方法
本篇文章是对在C#中获取鼠标相对当前窗口坐标的方法进行了详细的分析介绍,需要的朋友参考下
在我们编写客户端应用程序时,经常要用到鼠标当前的位置。在C#winform中,可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下Point screenPoint = Control.MouseP//鼠标相对于屏幕左上角的坐标Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910C#获取和设置鼠标的坐标_51自学网
C#获取和设置鼠标的坐标
该示例实现了控制鼠标的坐标,分别用WIndows Api和.Net库自带的命令实现。 APi控制和获取鼠标分别是:GetCursorPos和SetCursorPost。 下面是截图: using Syste
该示例实现了控制鼠标的坐标,分别用WIndows Api和.Net库自带的命令实现。
&APi控制和获取鼠标分别是:&&&GetCursorPos和SetCursorPost。
下面是截图:
本站推荐文章:
C# 指针之美
将C#图像库的基础部分开源了( /xiaotie/GebImage )。这个库比较...
C#编写FTP密码爆破器
在这之前,我必须要声明的是,代码仅供学习参考使用,以此代码发生的后果,请自己负责...
C#开发的高性能EXCEL导入、导出工具DataPie(
先看看工具界面: 登录界面: 主界面: 主要代码: 1. 把 excel 文件读到 DataTable /...
C#嵌入x86汇编――一个GPIO接口的实现
开始进入工业自动化,买的工控机带有GPIO接口,可用于直接控制继电器。 从厂家拿到接...
c#读写共享内存操作封装函数
c#共享内存操作相对c++共享内存操作来说原理是一样,但是c#会显得有点复杂。 现把昨天...
C# .NET 基本概念 基础教程
1. private、 protected、 public、 internal 修饰符的访问权限。 private : 私有成员...
C#综合细说进程、应用程序域与上下文
引言 本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context...
也说C#利用Web Service实现短信发送
通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法...
C#图片水印和缩略图片
网上代码很多的,以前老是到处抄,所以为了自己以后不在抄,就自己学习了一下,还很肤浅 ...
C#匿名方法的用法
匿名方法,是C#2.0的一个特点。最近看了一篇说的还挺详细的文章,修改了一下转了过来...
本站热点文章:
C#操作Word完全方法
前提:引入COM组件 1、创建 object oMissing = System.Reflection.Missing.V Wor...
C# webservice调用方法总结
一、WebService在cs后台程序中的调用 A、通过命名空间和类名直接调用 示例: WebServi...
一个c#即时监控小程序
关键词: 委托 线程 异步操作 大数据存储过程分页 实时刷新界面数据 声音报警 任务栏...
c#读取Excel数据到Gridview
#region 读取Excel数据到Gridview public void ReadExcel(string sExcelFile, GridVie...
键盘钩子在C#中的设计
趁空闲的时间,对键盘钩子进行了学习,通过C#这门语言来设计和实现:下面是我设计的类...
C#程序实现动态调用DLL的研究
摘 要: 在《 csdn 开发高手》 2004 年第 03 期中的《化功**将 DLL 嵌入 EXE 》一文...
C#的4个基本技巧
1. 如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道...
如何使用C#实现QQ号码的申请
腾讯向大众提供了申请QQ的界面,方便很多潜在用户加入QQ大军中,注册页面是
23个C#经典实用技巧
这些技巧不好找,我归类总结了一下,对大家访问使用也方便,好了,列表如下: 1.怎样...
使用C#打印大图片
C# 打印大图片有两种方式 1、缩小到纸张大小 2、自动分割,分页打印 主界面 缩小到纸...
------分隔线----------------------------
上一篇:C# 多线程 HTTP request
下一篇:浅谈.NET(C#)与Windows用户账户的信息
进入详细评论页&&
Powered by DedeCMSV55_GBK &
DesDev Inc.
Copyright &
.NET教程网 网站合作及版权问题联系QQ 蜀ICP备号
(责任编辑:admin)
------分隔线----------------------------
初学者在学习程序的过程中很重要的一个学习方法就是读源代码,但如果对语言本身的了解...C# WinForm中Panel实现用鼠标操作滚动条37
上亿文档资料,等你来发现
C# WinForm中Panel实现用鼠标操作滚动条37
C#WinForm中Panel实现用鼠标操作滚动;摘要:本文介绍C#WinForm中Panel实现;由于在WinForm中Panel不能直接响应鼠标;在窗体的Load事件注册滚动事件,并增加对应的方;privatevoidFormSample_Lo;//注册事件;this.MouseWheel+=newMous;///&summary&;///滚
C# WinForm中Panel实现用鼠标操作滚动条
来自:CSDN Blog
字体大小:【大 中 小】摘要:本文介绍C# WinForm中Panel实现用鼠标操作滚动条,并提供相应的代码供参考。 ?
?由于在WinForm中Panel不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。
方法如下:在窗体的Load事件注册滚动事件,并增加对应的方法private void FormSample_Load(object sender, EventArgs e){ //注册事件 this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);} /// &summary& /// 滚动方法 /// &/summary& /// &param name=&sender&&&/param& /// &param name=&e&&&/param& void FormSample_MouseWheel(object sender, MouseEventArgs e){ //获取光标位置 Point mousePoint = new Point(e.X,e.Y); //换算成相对本窗体的位置 mousePoint.Offset(this.Location.X, this.Location.Y);//判断是否在panel内 if (pnlDownload.RectangleToScreen(pnlDownload.DisplayRectangle).Contains(mousePoint)) { //滚动 pnlDownload.AutoScrollPosition = new Point(0, pnlDownload.VerticalScroll.Value - e.Delta);} } 包含各类专业文献、各类资格考试、幼儿教育、小学教育、中学教育、专业论文、外语学习资料、应用写作文书、C# WinForm中Panel实现用鼠标操作滚动条37等内容。
 C# WinForm滚动条控件应用简介_计算机软件及应用_IT/计算机_专业资料。为了程序的需要我定义了几个变量: private int m_VBarW private int m_HBarH pri...  这样只是使 Panel 能接收鼠标的滚动事件,但还不能实现滚动条的上下移动,因此还...控件属性事件方法 3页 免费 C# WinForm PictureBox的... 2页 免费喜欢...  C#滚动条的应用_计算机软件及应用_IT/计算机_专业资料。C#滚动条的应用因为在.NET 里 WinForm 中提供了 ScrollableControl,因而我们可以通过设置 AutoScroll 属性来自...  C# WinForm 控件的拖动和缩放的实现 C# WinForm ...//'拉伸右下角 MouseDrag = 9 // '鼠标拖动 }...在运行之前你在 panel1 上放几个控件,执行程序,...  4) OnMouseEnter 和 OnMouseLeave 事件实现鼠标指针...分类更详细, 便于用户理解, 该控件可以有滚动条。基本...2) 属性 panel.Enabled=true/false 设置容器控件中...  C# WinForm中的界面开发大全_计算机软件及应用_IT/计算机...(OnDo ckItemClosed); SetDetailPanel(bar); ...并用同一的事件对鼠标的事件进行处理,用户根据 ...  当 AutoScroll 属性设置为 true 时, 使用所提供的滚动条可以滚动显示 Panel 中...但是, 如果单击是由鼠标操作以外的操作 (如按 Enter 键) 引起的, 则将不...  C# winform 常用控件大全_计算机软件及应用_IT/计算机...在 WordWrap 属性值为 true 时, 水平滚动条将不...27、鼠标事件处理对鼠标操作的处理是应用程序的重要...  一、窗体设计:浏览图片的程序是这样搭建起来的: 在窗体中放置一个 Panel 组件,...图片的移动在该程序中可以通过三种方式完成: 1、用鼠标拖动滚动条实现图片的移动...c#winform中限制鼠标移出窗体-.NET技术/C#-c/c++-电脑编程网c#winform中限制鼠标移出窗体-.NET技术/C#作者:nankec 和相关&&各位大虾好小弟想写一个锁屏的程序让鼠标和键盘事件只能在winform窗体中触发& 并且鼠标移不出winform窗体谢谢各位------回答---------------其他回答(20分)---------
/KB/cs/globalhook.x用这个库,一般的钩子一个函数一行代码足以。
------其他回答(30分)---------
这个方法在鼠标狂甩的情况下无效。。。。C# code
private void Form1_MouseMove(object sender, MouseEventArgs e)
Point p = this.L
label1.Text = &form&&& + p.X.ToString() + & : & + p.Y.ToString();
Point t = new Point(e.X,e.Y);
t = PointToScreen(t);
label2.Text = &mouse&&& + t.X.ToString() + & : & + t.Y.ToString();
if (t.X &= p.X + 10 )
Cursor.Position = new Point(p.X + 10, t.Y);
if (t.Y &= p.Y + 30)
Cursor.Position = new Point(t.X, p.Y + 30);
else if (t.X &= p.X + this.Width - 10)
Cursor.Position = new Point(p.X + this.Width - 10, t.Y);
else if (t.Y &= p.Y + this.Height - 30)
Cursor.Position = new Point(t.X, p.Y + this.Height - 30);
------其他回答(5分)---------Cursor.Clip = RectangleToScreen(DisplayRectangle);------其他回答(5分)---------没啥难度,挂钩desktop的窗口句柄,截获鼠标移动消息就行了,请问下楼主应用场景是什么?------其他回答(10分)---------C# code
Cursor.Clip = RectangleToScreen(DisplayRectangle);
------其他回答(30分)---------
方法1:C# code
private const int wm_nchittest = 0x84;
private const int htclient = 0x1;
private const int htcaption = 0x2;
protected override void WndProc(ref System.Windows.Forms.Message m)
switch (m.Msg)
case wm_nchittest:
base.WndProc(ref m);
if ((int)m.Result == htclient)
m.Result = (IntPtr)
base.WndProc(ref m);
方法2:C# code
private Point mouse_offset = new Point(0,0);
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.mouse_offset = new Point(-e.X,-e.Y);
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
Point mousepos = Control.MouseP
mousepos.Offset(this.mouse_offset.X,this.mouse_offset.Y-SystemInformation.CaptionHeight);
this.Location =
相关资料:|||||||c#winform中限制鼠标移出窗体-.NET技术/C#来源网络,如有侵权请告知,即处理!编程Tags:                &                    .NET - WinForm中的Button控件怎么实现鼠标悬停,产生提示内容 - C#当前位置:& &&&.NET - WinForm中的Button控件怎么实现鼠标悬停,产.NET - WinForm中的Button控件怎么实现鼠标悬停,产生提示内容&&网友分享于:&&浏览:521次.NET - WinForm中的Button控件如何实现鼠标悬停,产生提示内容!有的时候,不知道Button键的具体作用,想要实现,当鼠标悬停在Button上面时,产生文字的提示,显示这个Button有什么作用,如何实现,谢谢大家了!!!不是用MessageBox那样的提示,向下面这样的!!!------解决方案--------------------使用 tooltips 控件。
------解决方案--------------------如果像你上面途中那种效果,那是ToolStrip控件,指定各Button的ToolTipText就可以。如果仅是winform的Button控件,则需要使用Tooltip控件。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 winform 鼠标移动事件 的文章

 

随机推荐