gpt4 book ai didi

.net - 如何捕获 UserControl 中的 MouseWheel 事件?

转载 作者:行者123 更新时间:2023-12-03 05:04:06 27 4
gpt4 key购买 nike

我有一个 UserControl 派生控件。当用户移动鼠标滚轮时,我想捕获它并对其做出响应。

我尝试过使用 Scroll 事件,但似乎从未触发,我猜测是因为我的控件没有(或不需要)滚动条。

尽管 the docs 我在 Windows 窗体设计器中找不到 MouseWheel 事件建议它应该成为每个 Control 派生元素的一部分。再次,the docs建议 UserControl 是一个衍生产品,因此它应该支持该事件。

我错过了什么?

最佳答案

如果其他人遇到这个问题,最后我只是在父控件调用用户控件中的功能:

    Form1(void)
{
InitializeComponent();

MouseWheel += gcnew MouseEventHandler(this, &Form1::MouseWheelHandler);
}

void MouseWheelHandler(Object^ sender, MouseEventArgs^ e)
{
m_myUserControl->MouseWheel(e->Delta);
}

关于.net - 如何捕获 UserControl 中的 MouseWheel 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com