CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

鼠标悬停时怎么获得鼠标的位置?(很急!)

楼主bbbdan(笨蛋一号)2005-08-01 20:49:52 在 .NET技术 / C# 提问

protected   override   void   OnMouseHover(System.EventArgs   e)  
  {  
  if((Cursor.Position.X>70)&&(Cursor.Position.X<130))  
  {  
  MessageBox.Show("dzfc!");  
  }  
  if((Cursor.Position.X>=130)&&(Cursor.Position.X<190))  
  {  
  MessageBox.Show("duan!");  
  }  
  if((Cursor.Position.X>=190)&&(Cursor.Position.X<310))  
  {  
  MessageBox.Show("zuanshi!");  
  }  
   
  }  
  我需要知道鼠标悬停时候它的位置才能区分它在那个区域  
  上面的代码不行,鼠标停在那个区域它也不弹出对话框,非要点击下鼠标才开始运行  
  谁能告诉我上面的有什么问题或者其他获得鼠标位置的方法  
  问题点数:100、回复次数:4Top

1 楼tylike(http://www.admiralcn.com)回复于 2005-08-01 21:02:57 得分 10

try    
  Control.MousePosition.X  
  Control.MousePosition.YTop

2 楼tylike(http://www.admiralcn.com)回复于 2005-08-01 21:04:22 得分 20

你不如再你现在的近件上再画一个panel,然后,把panel大小调整成你要的大小,然后,在panel的mousehover事件中写你的代码Top

3 楼wuyi8808(空间/IV)回复于 2005-08-01 21:20:43 得分 50

//   使用   OnMouseMove   就没问题了:  
   
  using   System.Windows.Forms;  
   
  class   Test   :   Form  
  {  
      protected   override   void   OnMouseMove(MouseEventArgs   e)  
      {  
          if   ((e.X   >   70)   &&   (e.X   <   130))  
          {  
              MessageBox.Show("dzfc!");  
          }  
          if   ((e.X   >=   130)   &&   (e.X   <   190))  
          {  
              MessageBox.Show("duan!");  
          }  
          if   ((e.X   >=   190)   &&   (e.X   <   310))  
          {  
              MessageBox.Show("zuanshi!");  
          }  
      }  
   
      static   void   Main()  
      {  
          Application.Run(new   Test());  
      }  
  }  
  Top

4 楼wuyi8808(空间/IV)回复于 2005-08-01 21:38:29 得分 20

//   这样直接就可以得到鼠标移动时的坐标:  
   
  using   System.Windows.Forms;  
   
  class   Test   :   Form  
  {  
      Label   lbl   =   new   Label();  
   
      Test()  
      {  
          lbl.Parent       =   this;  
          lbl.AutoSize   =   true;  
      }  
   
      protected   override   void   OnMouseMove(MouseEventArgs   e)  
      {  
          lbl.Text   =   string.Format("X:{0,-4}   Y:{1}",   e.X,   e.Y);  
      }  
   
      static   void   Main()  
      {  
          Application.Run(new   Test());  
      }  
  }  
  Top

相关问题

  • 鼠标悬停时触发OnMouseHover事件,在这个事件里面怎么获得鼠标的位置?
  • ***请教:关于获得鼠标悬停(WM_MOUSEHOVER / WM_NCMOUSEHOVER)消息问题
  • 怎样获得鼠标的位置?????????????????????????????
  • 如何获得鼠标位置?
  • 如何获得当前鼠标位置?
  • 急求:根据鼠标坐标获得它悬停某个标签上,该标签的属性
  • 鼠标悬停提示怎么实现
  • 如果获得鼠标左键释放时鼠标所在的当前位置?
  • 请问怎样才能动态地获得鼠标的位置?
  • 用什么函数可以获得鼠标的位置,谢谢

关键词

  • 鼠标
  • cursor
  • position

得分解答快速导航

  • 帖主:bbbdan
  • tylike
  • tylike
  • wuyi8808
  • wuyi8808

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo