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