在C#中怎样在Button的单击Click事件中判断用户单击的是左键还是右键???
在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控件中的鼠标右键单击时不会选择上一个条目,请问怎么样才能让他向鼠标左键单击一样能选中一个条目呢?





