场景:客户可以为 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/