WindowsFormsHost 中的 MouseWheel 事件

2023-12-23

我有一个 WPF 应用程序,它使用 WindowsFormsHost 控件来托管 Windows.Forms 控件。

我尝试实现 MouseWheel 事件 - 但似乎 MouseWheel 事件从未触发。

这个问题有解决方法吗?


解决方法是使用事件 MouseEnter。

假设您在 WindowsFormsHost 中有一个 winform 标签

In XAML

<WindowsFormsHost Height="100" Name="windowsFormsHost1" Width="200" />

In C#

System.Windows.Forms.Label label = new System.Windows.Forms.Label();
label.Text = "Hallo";`
label.MouseEnter += new EventHandler(label_MouseEnter);
label.MouseWheel += new System.Windows.Forms.MouseEventHandler(label_MouseWheel);
windowsFormsHost1.Child = label;

.....

void label_MouseEnter(object sender, EventArgs e)
{
    (sender as System.Windows.Forms.Label).Focus();
}

void label_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
{
    (sender as System.Windows.Forms.Label).BackColor = System.Drawing.Color.Red;
}

现在 MouseWheel 应该可以工作(标签应该改变颜色)

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

WindowsFormsHost 中的 MouseWheel 事件 的相关文章

随机推荐

  • ARP 超时。为什么要固定周期?

    这个问题多年来一直困扰着我 基本问题 ARP有什么原因吗has要在 ARP 缓存条目上实现固定超时吗 我在实时圈子里做了很多工作 如今 我们的大部分系统间通信都是通过专用 UDP IP 链路进行的 这在很大程度上可以实时可靠地工作 但有一点
  • WebRTC 带宽要求

    有谁知道 WebRTC 带宽最低要求是多少 我感兴趣的是有或没有视频以及不同视频分辨率的值是什么 我对两方会议特别感兴趣 但如果您了解各方的价值观 那也很好 如果你有实际的指标就很好 但如果你知道我如何从理论上计算这也很好 另外 不同的浏览
  • 是否可以在 chrome 调试器中操纵返回值?

    Google 的 Chrome 浏览器有一个很好的功能 可以在退出函数之前显示调试器中的返回值 它显示在Scope在调试器窗格之一中列出Watch Call Stack etc 我很好奇是否可以通过控制台访问此变量 我在调试时经常需要做这样
  • 在iOS6上运行时UIButton背景颜色变成白色

    我想知道为什么我的 iPhone 应用程序的按钮在 iOS 6 设备上运行时无法正确显示 我已在界面生成器中将按钮的背景颜色设置为蓝色 然而 当在 iOS 6 上运行时 按钮背景变成白色 这是在 iOS7 上运行时按钮的样子 这就是在 iO
  • cURL 在链中使用多个代理

    是否可以使用 cURL 在单个请求中链接多个代理 例如 启动 cURL gt proxy1 gt proxy2 gt 目标地址 使用 cURL 可以实现这一点吗 根据定义 代理是中间人 在客户端和服务器之间运行和工作的软件 客户端询问代理
  • 执行子请求时出错

    在我的 MVC3 应用程序中 当我尝试处理超出最大请求的错误时 我收到上述错误 我正在应用程序级别处理异常 我试图重定向到位于视图的共享文件夹中的错误页面 如果请求大小超出限制 我将使用下面的代码重定向到错误页面 this Server C
  • jQueryUI 多个可放置元素

    怎么当我拖着我的draggable div to droppable1div 它总是被放置在droppable2 div 另外 我遵循了 jQuery UI snap back 选项 但它不起作用 我怎样才能做到这一点而不是拖拉实际的dra
  • 如何在 LINQ 中对单个联接中的多个字段进行联接

    我需要执行一个 LINQ2DataSet 查询 该查询对多个字段进行联接 如 var result from x in entity join y in entity2 on x field1 y field1 and x field2 y
  • 精确单词搜索中允许出现一个字母错误

    我们正在实施一个搜索应用程序 我们通过以下 sql 查询实现了精确单词搜索 SELECT FROM jreviews content WHERE jr produits REGEXP lt ryan gt 现在效果很好 我们在某些字段中还有
  • 在 perl 中解码 UTF-8 JSON 的问题

    UTF 8字符在使用JSON库处理时会被破坏 也许这类似于在perl中解码unicode JSON的问题 https stackoverflow com questions 5536796 problem with decoding uni
  • 如何在 WordPress 上跨主机名并行下载?

    在 GTmetrix 上检查我的 WordPress 网站时 我收到此消息 跨主机名并行下载 gt https gtmetrix com https gtmetrix com 这是详细信息 gt https gtmetrix com par
  • Lookup Class 在 LINQ 中,底层数据结构是什么?

    LINQ 中 Lookup 类的底层数据结构是什么 它是哈希表吗 它是一个哈希表 其中每个存储桶都包含一个链表 并且每个项目都是所有项目的链表的一部分 换句话说 哈希表中的每一项都包含一个key 的列表elements 指向哈希桶中下一项的
  • VS2012 的数据源工具箱不显示我的实体模型

    从数据源工具箱本身添加实体模型或通过添加它 gt 添加 gt 新项目 后 它不会显示在数据源工具箱中 因此我无法获得那么简单的拖放功能 如果我添加一个数据集 它可以工作 但这是一种较旧的技术 不是吗 我当前项目中的所有内容都是实体模型并更改
  • 加密:使用初始化向量还是密钥?

    我正在使用 PHPmcrypt图书馆和AES 256 rijndael 算法 需要密钥 初始化向量才能运行 我的逻辑头脑并不真正同意这一点 难道只有一把钥匙就够了吗 理论场景 如果我将加密的敏感数据存储在数据库中 只有所有者才能解密 那么使
  • 如何在 RxJs 5 中将主题转换为可观察对象

    我们如何在 RxJs 5 中将主题转换为可观察对象 例如 当我们想要公开主题进行订阅但又不想放弃对调用的控制时 此功能非常有用next 并倾向于将新值的发布保密 文档 参见here https github com Reactive Ext
  • oracle查询出错单行子查询返回多行

    知道这里有什么问题吗 如何将以下 Sybase 查询转换为 Oracle Sybase查询 Update student s1 set s1 delay select date1 date2 from cource c where c ID
  • C# WPF 在 Stackpanel 中编程创建的 DataTemplate Dockpanel 没有效果

    我正在尝试为列表框动态创建数据模板 这是针对自定义用户控件的 这个用户控件有一个依赖属性它接受任何类型的IEnumerable 这工作正常 但输出总是 适当的价值 适当的价值 如果对象包含 2 个属性 但我希望这些属性并排排列 喜欢 对象1
  • 增加 R for Mac 中的内存限制

    我一直在查看网上发布的有关如何增加 R 内存限制的解决方案 但这些解决方案似乎只适用于windows https stackoverflow com questions 1395229 increasing or decreasing th
  • Codeigniter:CSS 文件中的 base_url() 不起作用

    base url 不适用于 CSS 文件 这是我的 php 这是我的 css style css body background 356aa0 url
  • WindowsFormsHost 中的 MouseWheel 事件

    我有一个 WPF 应用程序 它使用 WindowsFormsHost 控件来托管 Windows Forms 控件 我尝试实现 MouseWheel 事件 但似乎 MouseWheel 事件从未触发 这个问题有解决方法吗 解决方法是使用事件