如何判断 MouseDown 事件中是否按下了 Shift?

2024-01-07

我正在抓一个MouseDown控件上的事件,这给了我一个MouseEventArgs签名中的对象。现在我希望能够判断用户在单击时是否按住了“Shift”或“Control”键。但是MouseEventArgs对象不包含任何键盘信息!

What's the easiest way of telling whether the keyboard Shift/Ctrl keys were being held at the time of the click?


使用 Control.ModifierKeys 属性查看按下的内容。例如:

    private void Form1_MouseClick(object sender, MouseEventArgs e) {
        if (Control.ModifierKeys == Keys.Control) {
            Console.WriteLine("Ctrl+Click");
        }
    }

其他修饰符有Keys.Alt and Keys.Shift。寻找组合,例如,(Keys.Control | Keys.Shift).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断 MouseDown 事件中是否按下了 Shift? 的相关文章

随机推荐

  • Android 模拟器屏幕仅占实际 Android 模拟器屏幕的一小部分

    首先第一件事 Using 安卓工作室2 3 3 Problem 我的模拟器屏幕是覆盖模拟器可用的唯一部分屏幕 即模拟器的左上角和其余部分只是一个黑屏 请参阅我所附的图片 我尝试过的事情 1 重启模拟器 2 尝试不同的模拟器 3 改变模拟器设
  • AngularJS - 控制器可见性

    我从 Angular 1 2 9 迁移到 1 4 9 时遇到了一些问题 我对代码做了很多更改 现在我不明白为什么控制器中声明的函数不再对其他控制器可见 我错在哪里 详细来说 这是错误 ReferenceError getCookie 未定义
  • WPF 动画持续时间

    我有一个如下所示的故事板 持续时间 0 0 1 已完成 DeviceExplorer Completed gt 由于某种原因 动画似乎不是线性工作的 如果我将持续时间更改为 Duration 0 0 0 8 并将故事板分配给按钮的 Mous
  • 如何在不造成内存泄漏的情况下删除 DOM 元素?

    我的 JavaScript 代码构建了一个列表LI元素 当我更新列表时 内存使用量会增加并且永远不会下降 我在 sIEve 中进行了测试 它表明浏览器保留了所有应该被删除的元素 remove or emptyjQuery 命令 我应该怎么做
  • 我需要帮助来使用 R 解决 SQL 任务(基本函数、dplyr 和 data.table 函数)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要写出一个已经在 SQL 中的 R 查询 任务是将查询从 SQL 转录 为 R 我还导入了 Posts 库 我需要通过三种方式完成任务
  • 以中间元素为基准的快速排序

    我对快速排序的理解是 选择一个枢轴元素 在本例中我选择中间元素作为 枢 在极值处初始化左指针和右指针 找到枢轴左侧第一个大于枢轴的元素 同样找到枢轴右侧第一个小于枢轴的元素 交换 3 和 4 中的元素 重复 3 4 5 除非左 gt 右 对
  • RecyclerView:notify* 和scrollToPostion 之间的竞争条件?

    之间可能存在竞争条件notify 的方法RecyclerView Adapter and scrollToPosition and smoothScrollToPosition 的RecyclerView本身 如果是这样 我该如何强制scr
  • jQuery UI Datepicker 仅启用数组中的特定日期

    我试图禁用日期选择器中的所有日期 并仅启用数组中的日期 这是我到目前为止的代码http jsfiddle net peter yXMKC http jsfiddle net peter yXMKC 问题是只有 5 月 14 日才显示为已启用
  • Spring 3 AJAX POST请求与@RequestBody和@ModelAttribute和@SessionAttribute一起使用?

    有一个 Java spring MVC Web 应用程序 并且正在发出 jquery ajax post 请求 我的控制器设置为接收和发送 json 数据 一切正常 JSON 字符串格式良好 控制器可以创建并填充 Command 对象 并使
  • Chrome 控制台中展开视图与折叠视图中的按键顺序

    在工作的同时另一个问题 https stackoverflow com questions 70847891 promises keep track of matching input output identifiers 我被 Chrom
  • 如何使用指定的字符集在 Java 8 中将文本附加到文件

    我正在寻找一种简单且保存的解决方案 使用指定的方法将文本附加到 Java 8 中的现有文件中Charset cs 我找到的解决方案here https stackoverflow com questions 1625234 how to a
  • 测试 Spring @MVC 注释

    前几天我遇到了一个问题 Valid 注释被意外地从控制器类中删除 不幸的是 它没有破坏我们的任何测试 我们的单元测试都没有真正运用 SpringAnnotationMethodHandlerAdapter途径 我们只是直接测试我们的控制器类
  • 这就是你构建 CSS 样式表的方式吗?

    抛开是否应该提供单个或多个样式表的问题 假设您只发送一个样式表 您认为这是一个基本结构吗 结构 任何模板布局内容都应该放入此处 例如页眉 页脚 正文等 结构体结束 常用组件 重复的元素 例如注册表单 列表等 公共组件结束 具体第1页 有些页
  • 如何将鼠标事件委托给 JavaFX 中所有底层重叠窗格?

    我有一些顶部装饰窗格 我想处理 预处理鼠标事件 但不应该消耗它们 即所有重叠的窗格都应该像它们没有被装饰窗格重叠一样工作 这个怎么做 我尝试了几次都失败了 下面是包含 3 个窗格的代码 绿色的是 装饰 任务是使其对鼠标事件透明 黄色和蓝色窗
  • Haskell 中的非整体数组

    我已经接受了下面问题的答案 但我似乎误解了 haskell 中的数组是如何工作的 我以为他们只是加强了清单 阅读下面的问题时请记住这一点 我发现当将 Haskell 中的整体数组用于较大的数组时 它们的效率非常低 我还没能在 haskell
  • R - ggplot 中奇怪的饼图行为

    我正在尝试从一个小数据框中生成一个饼图 起初一切顺利 library ggplot2 library data table c1 lt c 2 3 c2 lt c second third c2 lt factor c2 levels c
  • 获取Python字典中最大嵌套键的键

    我有一本像这样的字典 my dictionary key1 a 1 b 1 c 10 key2 a 1 b 1 c 11 key3 a 1 b 1 c 12 如何比较该字典的 c 子键 找到最大的子键 并返回该字典的相应父键 在本例中我想输
  • 骨干.marionette + i18n + 车把

    有人可以发布一个将这些库组合在一起的示例吗 包括 i18n 和 marionette 的处理程序 Thanks 指向backbone marionette 模板来编译hendlebars 这可以在你的 main js 上完成 Backbon
  • 如何使回收器视图开始从中心添加项目?

    我有一个以 水平线性布局 作为布局管理器的 recyclerView Recycler View 采用框架布局 layout gravity center layout width wrap content 我希望回收器视图开始从中心添加项
  • 如何判断 MouseDown 事件中是否按下了 Shift?

    我正在抓一个MouseDown控件上的事件 这给了我一个MouseEventArgs签名中的对象 现在我希望能够判断用户在单击时是否按住了 Shift 或 Control 键 但是MouseEventArgs对象不包含任何键盘信息 What