[英]C# WinForm custom control events not trigger
我正在使用Winform在Visual Studio中开发一个项目。
项目的一部分包含显示pdf文件。 我正在使用通过nuget安装的开源库-Pieter van Ginkel的PfiumViewer
正在加载,一切正常,但没有点击事件触发。
我已经用所有其他控件检查了事件,它可以正常工作,但没有触发pdfviewer事件。
以下是我加载查看器的代码。 我什至选择了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);
我想念什么或触发事件需要做什么?
PdfViewer
类包含两个子控件,一个显示书签的TreeView和一个显示pdf的PdfRenderer
部分。 如果您想要渲染器中发生的事件,请将您的方法附加到PdfRenderer
的事件中,该事件作为Renderer
属性公开。
如果要显示页码,可以尝试使用DisplayRectangleChanged
事件,该事件在渲染器中的可见部分发生更改时触发。 这也是在PdfiumViewers示例项目中完成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.