CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

在C#中怎样在Button的单击Click事件中判断用户单击的是左键还是右键???

楼主N_ccw(N神)2005-09-29 17:00:00 在 .NET技术 / C# 提问

在C#中怎样在Button的单击Click事件中判断用户单击的是左键还是右键???  
  高手们,帮帮忙啊  
  我先给你们说谢谢了 问题点数:20、回复次数:8Top

1 楼3tzjq(永不言弃)回复于 2005-09-29 17:09:27 得分 10

this.Button1.MouseDown   +=new   MouseEventHandler(Button1_MouseDown);  
   
  private   void   Button1_MouseDown(object   sender,   MouseEventArgs   e)  
  {  
      if(e.Button   ==   MouseButtons.Left)//左键按下  
      MessageBox.Show(e,Button.ToString());  
  }Top

2 楼N_ccw(N神)回复于 2005-09-30 21:17:40 得分 0

我要的是在单击事件里实现的?  
  高手们,有没有啊?Top

3 楼wuyi8808(空间/IV)回复于 2005-09-30 21:43:55 得分 0

不用担心,   在C#中,   只有用左键单击或双击才会引发Button的Click事件(1次或2次),   右键根本就不会引发Button的Click事件.  
  Top

4 楼wuyi8808(空间/IV)回复于 2005-09-30 21:53:25 得分 10

LZ自己试试,   用右键单击按钮,   根本就没任何反应,   所以也不用判断用户单击的是左键还是右键???  
   
  using   System;  
  using   System.Windows.Forms;  
   
  class   Test   :   Form  
  {  
      Test()  
      {  
          Button   btn   =   new   Button();  
          btn.Parent   =   this;  
          btn.Text       =   "Click   Me!";  
          btn.Click   +=   new   EventHandler(ButtonClick);  
      }  
   
      void   ButtonClick(object   sender,   EventArgs   e)  
      {  
          MessageBox.Show(e.ToString());  
      }  
   
      static   void   Main()  
      {  
          Application.Run(new   Test());  
      }  
  }  
  Top

5 楼N_ccw(N神)回复于 2005-09-30 22:22:12 得分 0

可我的程序要求我要这样做啊  
  我知道MouseDown事件中是可以判断左键或右键  
  可那样不符合我程序的要求  
  有没有好一点的解决方法啊Top

6 楼wuyi8808(空间/IV)回复于 2005-09-30 22:48:43 得分 0

右键根本就不会引发Button的Click事件,   所以不用判断就已经区别出来了:   在Click事件中的肯定是左键!Top

7 楼N_ccw(N神)回复于 2005-09-30 23:18:29 得分 0

有没有办法自己添加一个右键触发的单击事件,而又不会和MouseDown事件和MouseUp事件混淆  
  自己重构一个新的Button类继承System.Windows.Forms.Button,然后再添加右键单击事件  
  这样可不可以实现?  
  帮我想想  
  谢谢了Top

8 楼dragonforfly(飘零)回复于 2005-10-01 08:23:07 得分 0

e.Button   ==   MouseButtons.LeftTop

相关问题

  • 如何判断单击的是鼠标左键还是右键?
  • 判断应用程序是左键单击,双击,右键单机打开?
  • 求教!单击鼠标左键出现单击鼠标右键才能出现的快捷菜单,怎么办?
  • Hex(X) = "1E3C"是不是单击鼠标右键的意思?如果是,左键和双击是什么?
  • 怎样屏蔽右键,和单击左键的时候怎样执行自己的函数?? 先谢了
  • 在StringGrid中画图,我想在左键单击该图片时,显示一红色边框表示选中,右键单击清除该红色边框。。。
  • 请教在TREEVIEW控件的NODECLICK事件中如何判断单击结点的是左键还是右键?如何判断双击?
  • 在C++BUIDER 中,如何响应历史文件列表中的MOUSE 的左键单击的动作
  • (100分!!)c#中如何使控件的左键单击事件触发弹出式菜单(contextMenu)?
  • 在CTreeCtrl控件中的鼠标右键单击时不会选择上一个条目,请问怎么样才能让他向鼠标左键单击一样能选中一个条目呢?

关键词

  • c#
  • 用户
  • 单击
  • 左键
  • 右键
  • 事件
  • 判断用户
  • button
  • mousedown
  • btn

得分解答快速导航

  • 帖主:N_ccw
  • 3tzjq
  • wuyi8808

相关链接

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

广告也精彩

反馈

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