当前位置: 首页 > 知识库问答 >
问题:

在组合框上禁用鼠标轮并冒泡到父级

马宜民
2023-03-14

我试过了

combobox.MouseWheel += (s, e) => combobox.Parent.Focus();

但这似乎发生在选择改变之后。另一方面,TextBox工作得很好。有没有办法让combobox像MouseWheel上的TextBox一样运行?

共有1个答案

魏誉
2023-03-14

几个月前,我有过这样的场景:每个选项卡中都有功能区选项卡、按钮、文本框和组合框。我想用鼠标滚轮向下和向上滚动(对于组合框),但相反,我的鼠标滚轮改变了标签。它没有影响组合框。

然后,我创建了从该功能区控件继承的自己的类。

public class MyRibbon : Ribbon {

  public bool DisableMouseWheel { get; set; }

  protected override void OnMouseWheel(MouseEventArgs e) {
    if (!this.DisableMouseWheel) {
      base.OnMouseWheel(e);
    }
  }
}

然后我重建我的解决方案。单击解决方案资源管理器中的“显示所有文件”按钮,并打开窗体的设计器文件。文件中有两行引用了功能区类型,我用新的MyRibbon类替换了该类型。

 类似资料:
  • 我正在一个WordPress网站上工作,作者通常会在大多数帖子中使用iFrames嵌入Google地图。 有没有办法使用Javascript通过鼠标滚轮禁用所有这些缩放?

  • 我有一个人员搜索脚本,在您键入时显示建议。结果的结构大致如下: 由于人员列表会随着您的键入而改变,到目前为止,我使用jQuery的live()函数自动将click事件绑定到所有的.person元素。这是不推荐的和糟糕的做法,所以我正在尝试更新代码。 我觉得我需要这样的东西: 但是我想更多地了解一下如何在vanilla JavaScript中处理这个问题。我以为当点击带有click事件的项的子项时,

  • 问题内容: 我有一个复选框,希望对click事件执行一些Ajax操作,但是该复选框也位于容器内,它具有自己的单击行为,当单击该复选框时,我不想运行该行为。此示例说明了我要执行的操作: 但是,我不知道如何在不导致默认点击行为(复选框变为选中/未选中)的情况下停止事件冒泡。 以下两项都停止了事件冒泡,但也没有更改复选框状态: 问题答案: 更换 与 event.stopPropagation() 停止将

  • 问题内容: 在鼠标滚轮上滚动它执行水平滚动。 已编辑 好吧,firebug说他在用 问题答案: 看来他只是将mousewheel事件映射到滚动区域。在IE中,仅通过使用方法就非常容易-滚动水平条的量为垂直条通常滚动的量。其他浏览器不支持该方法,因此您必须随心所欲地滚动任意数量:

  • 提示冒泡受启发自Jason Frame开发的极好的jQuery Tipsp插件,它是一个改进版本,不依赖于图片,使用CSS3实现动画,利用data-attribute实现本地化标题存储。 概述 在使用提示冒泡插件的时候你需要知道这些: 提示冒泡依赖第三方库Tether实现定位。你必须在bootstrap.js之前调用 tether.min.js,才能使提示冒泡起作用。 出于性能的原因,提示冒泡是选

  • 注意 目前仅 Weex Native(Android 和 iOS)支持,web 端 暂时不支持此项特性. 如果你是个 web 开发者,你大概对浏览器事件冒泡机制已经很熟悉了,而且可能认为 Weex 默认会支持事件冒泡。然而,Weex 在 0.13 之前是不支持这一特性的,在 0.13 版本,Weex 提供了这项支持。 概念 以点击事件为例,比如一个点击事件发生在某个 <video> 元素上,这个元