在C#中怎样在Button的单击Click事件中判断用户单击的是左键还是右键??? 在C#中怎样在Button的单击Click事件中判断用户单击的是左键还是右键???高手们,帮帮忙啊我先给你们说谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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());} 不用担心, 在C#中, 只有用左键单击或双击才会引发Button的Click事件(1次或2次), 右键根本就不会引发Button的Click事件. 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()); }} 可我的程序要求我要这样做啊我知道MouseDown事件中是可以判断左键或右键可那样不符合我程序的要求有没有好一点的解决方法啊 右键根本就不会引发Button的Click事件, 所以不用判断就已经区别出来了: 在Click事件中的肯定是左键! 有没有办法自己添加一个右键触发的单击事件,而又不会和MouseDown事件和MouseUp事件混淆自己重构一个新的Button类继承System.Windows.Forms.Button,然后再添加右键单击事件这样可不可以实现?帮我想想谢谢了 e.Button == MouseButtons.Left 桌面应用程序像QQ 360 那样安装后可以在外网使用是如何实现的? 算法问题(4字节表示多个数字) 请问"当前没有活动的视觉样式,因此与视觉样式相关的操作导致错误。"这个错误如何解决? 为什么这个方法必须加上Static修饰符? Gridview的删除问题 数据从本地导出到远程数据库,出现问题 关于钓子的问题~ C#委托 c#连接mysql的问题请教,各位帮忙啊~~项目很紧。。 enum的写法 用C#编写的Windows帮助要写成CHM格式,请问如何实现啊? C#里如何让一个事件函数动态的让按钮点击触发。
{
if(e.Button == MouseButtons.Left)//左键按下
MessageBox.Show(e,Button.ToString());
}
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());
}
}
我知道MouseDown事件中是可以判断左键或右键
可那样不符合我程序的要求
有没有好一点的解决方法啊
自己重构一个新的Button类继承System.Windows.Forms.Button,然后再添加右键单击事件
这样可不可以实现?
帮我想想
谢谢了