簡體   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