检测滚动事件(pdfnet)

Detecting scroll event (pdfnet)

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

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

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

注释滚动是预期的行为。使用 PDFViewCtrl class.

无法在单击滚动条时触发失去焦点事件