繁体   English   中英

C#WinForm自定义控件事件未触发

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM