c# - 当鼠标光标位于属于面板的组合框上时如何触发面板滚动事件
问题描述
我使用 C# 开发了一个 Windows 窗体程序。
我添加了一个面板和一个属于该面板的组合框。当鼠标光标未指向组合框时,发生了垂直鼠标滚动事件。但是当鼠标光标指向组合框时,没有发生垂直鼠标滚动事件。
我认为我在为组合框配置鼠标事件时犯了一个错误。
您能否让我知道必须配置组合框的哪个属性?我应该配置什么事件?
解决方案
当光标指向 Combobox 时,焦点会在 Combobox 上,因此不会触发 Panel 的“鼠标滚动事件”。
也许您可以将方法绑定到MouseWheel
Panel 和 Combobox 的事件。
public Form1()
{
InitializeComponent();
// subscribe to MouseWheel
panel1.MouseWheel += MouseWheelMethod;
comboBox1.MouseWheel += MouseWheelMethod;
}
int i = 0;
private void MouseWheelMethod(object sender, MouseEventArgs e)
{
Console.WriteLine(i++); // test
}
推荐阅读
- python - 交叉验证决策树
- python - 如何在虚拟环境中安装python包而无需再次下载?
- python - 如果默认参数未在函数中传递,大多数 Pythonic 方法将 None 转换为空列表?
- laravel - 我可以在 Laravel 中自定义速率限制吗?
- javascript - nodejs, multer, aws S3
- matlab - 在 contourf() 之后“坚持”奇怪地不起作用
- visual-studio - 将标签页控件添加到 Progress-4GL Windows 应用程序会在使用 ActiveX 时产生许可证问题
- reactjs - 无法将 Facebook 帖子嵌入到 Next JS 生成的页面中
- react-native - 使用 React-Native 在云端进行对象检测
- ejb - 如何修复 CDI 部署失败:glassfish 中的 WELD-001301,带有限定符