C#WinForm自定义控件事件不会触发

时间:2018-02-06 08:17:01

标签: c# winforms pdf events controls

我正在使用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);

我缺少什么或者我需要做些什么来触发事件?

1 个答案:

答案 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示例项目中完成的。