我正在使用Winform在Visual Studio中开发一个项目。
项目的一部分包含显示pdf文件。我正在使用通过nuget安装的开源库 - PfiumViewer by Pieter van Ginkel
加载并且一切正常但没有点击事件被触发。
我已使用所有其他控件检查了事件,但它没有正常运行。
以下是加载查看器的代码。我甚至选择了pdfviewer。
pdfViewer1.Document?.Dispose();
pdfViewer1.Document = OpenDocument(file_path);
pdfViewer1.Select();
以下是我想用mousemove事件触发的代码
private void pdfViewer1_MouseMove(object sender, MouseEventArgs e)
{
textBox2.Text = (pdfViewer1.Renderer.Page + 1).ToString();
}
以下是我的designer.cs中生成的代码
this.pdfViewer1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pdfViewer1_MouseMove);
我缺少什么或者我需要做些什么来触发事件?
答案 0 :(得分:0)
//Pseudo code
if (new zip file == existing zip file)
//do nothing
else
delete the unzipped directory
overwrite the existing zip file with the new one
unzip the new file
end if
类包含两个子控件,一个显示书签的TreeView和显示pdf的PdfViewer
部分。如果您想要在渲染器中发生事件,请将您的方法附加到PdfRenderer
的事件,该事件作为PdfRenderer
属性公开。
如果要显示页码,可以尝试Renderer
事件,当渲染器中的可见部分发生更改时会触发该事件。这也是在PdfiumViewers示例项目中完成的。