c# - 检测滚动事件(pdfnet)

标签 c# events scroll devexpress-windows-ui pdftron

场景:客户可以为 PDF 页面设置注释。这是作为 richtextbox 对象处理的。然而,存在一个错误,即当用户正在做注释并想要手动向下滚动(向下拖动滚动条)时,注释会随之移动。 我想实现检测滚动事件的代码,以便在程序向下/向上滚动之前可以退出并正确放置注释。

本应是一个简单的过程,但最终却变成了一个不那么简单的冒险,但我已经习惯了编程的这种演变...... 我们可以使用 spy++ 看到 WM_VSCROLL 消息,但无法使用 wmdproc 中的 Console.Writeline 找到它,这表明它正在被一个事件处理,但对于我们来说,我们无法找到确切的事件。

我们尝试在 MainForm 中覆盖我们的 mistery 滚动事件作为其父级,但没有成功。还尝试在 PDFViewCtrl 中覆盖它,但它禁止我们在那里覆盖。 所以我们有点不知所措。我们知道事件已处理,只是找不到位置。 我们使用 Pdftron 和 DevExpress,但值得注意的是我们没有使用他们 DE 的 PDFViewer。我们的是加载到 DevExpress Xtraform 中的 PDFViewCtrl。

最佳答案

注释滚动是预期的行为。 PDFViewCtrl 类无法在单击滚动条时触发失去焦点事件。

关于c# - 检测滚动事件(pdfnet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611828/

相关文章:

c# - 解决 antlr 中的 token 冲突

c# - 如何将 void ** C++ API 导入 C#?

javascript - 如何从事件监听器获取增加或减少值

android - 按键事件在 Android 设备上不起作用

c# - 对列表进行排序并根据顺序选择对象

c# - .Extract 上的 DotNetZip BadReadException

javascript - 缓冲/忽略事件,直到不活动期间,然后仅触发最后一个事件

c# - 如何在触摸屏中滚动 ListView

ExtJS:无需重新绘制网格即可重新加载数据存储

android - 滚动时列表项发生变化