情景:客户可以将注释设置为PDF页面。这是作为richtextbox对象处理的。但是,有一个错误是,当用户做出注释并想手动向下滚动(向下拖动滚动条)时,注释会随之移动。 我想实现检测滚动事件的代码,以便在程序向下/向上滚动之前退出并正确放置注释。检测滚动事件(pdfnet)
什么是一个简单的过程,结束于一个不那么简单的冒险,但我已经习惯了编程中的这种进化... 我们可以用spy ++看到WM_VSCROLL消息,但找不到它在wmdproc中有一个Console.Writeline,它指向它由一个事件处理,但对于我们的生活,我们无法准确地找到哪个事件。
我们试图在MainForm中作为它的父类重写我们的神秘的滚动事件,但没有成功。也尝试在PDFViewCtrl中覆盖它,但它禁止我们覆盖那里。 所以我们有点不知所措。我们知道该事件是处理的,我们无法找到哪里。 我们使用Pdftron和DevExpress,但值得注意的是我们不使用他们的DE的PDFViewer。我们是一个加载到DevExpress Xtraform的PDFViewCtrl。
“,这样注释可以在程序向下/向上滚动之前退出并正确放置。”你能否澄清为什么这对你很重要?用户滚动时是否放置不正确? – Ryan
不,当用户滚动时焦点仍然留在注释中。人们可以点击他想失去焦点的任何地方(因此放置注释),但不能在滚动条上。会发生什么是注释随着滚动而下滑,因为它试图维护其指定的坐标。 –