시나리오 : 고객이 PDF 페이지에 주석을 설정할 수 있습니다. richtextbox 객체로 처리됩니다. 그러나 사용자가 주석을 만들고 수동으로 아래로 스크롤하려는 경우 (스크롤 막대를 아래로 드래그) 주석이 함께 이동한다는 버그가 있습니다. 스크롤 이벤트를 감지하는 코드를 구현하여 프로그램이 스크롤 다운/업하기 전에 주석을 종료하고 올바르게 배치 할 수 있도록하려고합니다.스크롤 이벤트 감지 (pdfnet)
단순한 절차는 단순한 벤처가 아니었지만 프로그래밍의 진화에 익숙해졌습니다. spy ++에서 WM_VSCROLL 메시지를 볼 수 있지만 찾을 수 없습니다 wmdproc의 Console.Writeline이 있습니다. 이벤트는 이벤트에 의해 처리되지만, 우리의 삶에는 정확히 어떤 이벤트가 있는지 찾을 수 없습니다.
우리는 미스터리 스크롤 이벤트를 부모로서 MainForm에서 모두 무시했지만 성공하지 못했습니다. 또한 PDFViewCtrl에서 재정의하려고했지만 거기에서 재정의 할 수 없습니다. 그래서 우리는 여기서 약간의 상실감을 느낍니다. 이벤트가 처리되는 것을 알 수 있습니다. 어디에서 찾을 수 없습니다. 우리는 Pdftron과 DevExpress를 사용합니다. 그러나 우리는 DE의 PDFViewer를 사용하지 않습니다. 우리는 DevExpress Xtraform에로드 된 PDFViewCtrl입니다.
"주석을 종료하고 프로그램을 아래로 스크롤하기 전에 올바르게 배치 할 수 있습니다." 이것이 왜 당신에게 중요한지 명확하게 설명해 주시겠습니까? 사용자가 스크롤 할 때 제대로 배치되지 않습니까? – Ryan
아니요, 사용자가 스크롤 할 때 포커스가 주석에 남아 있습니다. 포커스를 잃고 싶은 곳 어디든 클릭 할 수 있기 때문에 (따라서 주석 달기), 스크롤바에는 없다. 어떤 일이 생기면 스크롤을 사용하여 주석이 슬라이드됩니다. 왜냐하면 주석이 지정된 좌표를 유지하려고하기 때문입니다. –