C#怎么判断是鼠标左键单击还是右键单击?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎么判断是鼠标左键单击还是右键单击?相关的知识,希望对你有一定的参考价值。

参考技术A

判断方法如下:

 private void MouseClick(object sender, MouseEventArgs e)

    if (e.Button == MouseButtons.Left) 如果左键单击,执行代码 //左键

    else if(e.Button == MouseButtons.Right)如果右键单击,执行代码 //右键

    else //滚轮

 

鼠标点击事件:MouseClick事件

该事件发生于鼠标单击控件时。语法:public event EventHandler MouseClick

EventHandler:表示将处理不包含事件数据的事件的方法。

示例  MouseClick事件的使用

在窗体中单击任何地方,触发MouseClick事件,在事件中起动timer控件,将窗体标题变成一个时钟。

程序主要代码如下。

private void frmMouseClick_MouseClick(object sender, MouseEventArgs e)

this.timer1.Enabled = true;

扩展资料:

MouseClick(鼠标点击事件)和MouseDown(鼠标按下事件)的区别

Mouse Down是鼠标按下触发的动作;Mouse Up是鼠标抬起触发的动作;Mouse  Click就是按下又抬起的动作;click是激活,包含了MouseClick,MouseClick是鼠标点击;

click不只是鼠标点击,当焦点在该控件上,按回车时也激发此事件,MouseClick应该有鼠标点击坐标属性成员。

win32(非MFC) 用OpenGL 怎么实现单击鼠标左键选取A点,然后在B点处单击鼠标右键,使A点移动到B点,急用,谢

参考技术A opengl是渲染用的api和点击没关系。win32平台创建窗口时有注册一个全局函数typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM);,在你注册的函数里监听WM_LBUTTONDOWN左键和WM_RBUTTONDOWN右键,
#define LOWORDINT(n) ((int)((signed short)(LOWORD(n))))
#define HIWORDINT(n) ((int)((signed short)(HIWORD(n))))
触发事件时LOWORDINT(lParam)是x坐标, HIWORDINT(lParam)是y坐标。追问

我知道啊,我是想知道因为鼠标点击A点的坐标是二维的,而opengl中B点的坐标是三维的,要怎么处理?

参考技术B 将ABC等点的opengl坐标的x,y坐标换成屏幕坐标,然后调用系统的鼠标点击消息,比较鼠标坐标和转化后的点坐标。追问

也许B点没有在图上,我要在图上找到与B点最近的点,该怎么写?

追答

额 我不太明白你说的B点没在图上的意思

以上是关于C#怎么判断是鼠标左键单击还是右键单击?的主要内容,如果未能解决你的问题,请参考以下文章

OD怎样给鼠标左键单击下断点

js 判断鼠标是单击还是双击

win32(非MFC) 用OpenGL 怎么实现单击鼠标左键选取A点,然后在B点处单击鼠标右键,使A点移动到B点,急用,谢

C# 怎么让鼠标左键点击3次后触发事件?

js怎么区分出点击的是鼠标左键还是右键?

如何将EXCEL表格中的出生日期格式快速转换?