この問題は、VB.NETとC#Winform
アプリケーションの両方に影響します。 Adobe PDF Viewer
conreolを含むForm
を閉じると、Form
は10秒後に終了します。私はDispose
メソッドまで問題を追跡しました。通常、C#では、Adobe PDF Control
からフォーカスを奪うのは、FormClosing
イベントハンドラにVB.NETで行を追加することで、フォーカスを奪っても、それでもForm
が閉じるまでに時間がかかります。私は明示的にコントロールを処分しようとしましたが、暗黙のうちに - 含有するものを処分することによってForm
になりました。 LoadFile()
メソッドで空文字列を試しました。新しいinteropライブラリへの新しい参照を試みました。何も動作しません。 AxAcroPDFlib
を置き換える別のAPI /ライブラリをお勧めする場合は、使用しているものを読むことが大好きです。Acrobat PDFビューアの制御に処理時間がかかる
1
A
答えて
1
私は今解決策を持っています。初期のテストは有望です。 つまり、Controls.Remove(yourPdfViewerControl)
にFormClosing
イベントハンドラを追加します。もちろん、これは問題の瞬間的な緩和を提供しますが、メモリリークを引き起こす可能性があります。 Container
からコントロールを削除した後は、null
をメモリアドレスにアサートして、メモリマネージャがそのジョブを実行することを期待できます。
リークを防ぐために、私はPdfViewer
コントロール用に1つのメモリ空間を持つクラスを作成しました。 Form
にビューアが必要な場合は、メモリリークを防ぐために、任意のフォームからアクセス可能なオブジェクトに要求します。 Form
が終了したときにDispose
メソッドが呼び出されないようにするには、このControl
をControls
コンテナから削除してください。 必要に応じてサンプルコードを提供できます。
関連する問題
- 1. ブラックベリー(Java)のスレッド間制御処理
- 2. Forgeビューアのカメラの制御
- 3. Acrobat DCプリフライトで非PDFファイルを処理する
- 4. QTimerの制御時間?
- 5. OpenLayersを時間が層に(時間制御)
- 6. Winforms TextBoxの制御文字の処理
- 7. 処理中の制御ユーザーのフォーカスVBA
- 8. PDFビューアAcroPDFエラー
- 9. GMap.Net:ウィンドウが閉じた後、処理に時間がかかる
- 10. UWSGIが処理要求に時間がかかるNginxタイムアウト
- 11. 例外処理でのフロー制御
- 12. RealmResultが時間制約を処理する
- 13. 処理中に制御出力が送信される
- 14. iTextSharp PDF - 印刷時のAcrobat Readerエラー
- 15. Selectステートメントが処理に時間がかかります
- 16. LWJGL glLinkProgramが処理に時間がかかります
- 17. 画像処理に時間がかかります
- 18. プロット処理時間
- 19. 時間帯の処理時間
- 20. 分散ロックと制御フローの制約違反例外処理
- 21. 制御アイドル時間外部ページ
- 22. JavaFXタイトルバーのテキストを処理するには時間がかかりますか?
- 23. カフカストリームには処理にかかる時間がタイムアウトしていますか?
- 24. SVMでの処理時間
- 25. Pythonのリクエスト処理時間
- 26. PDFビューアのためにフォームが遅く閉じる
- 27. sessionStorageからの処理に非常に時間がかかります
- 28. リストの処理時間が遅い
- 29. Linqの処理に長時間かかっています
- 30. JMETERはファイルの処理にTIME時間をかけますか?
同じ問題が発生しています(c#.net)。速い修正は古いバージョン(https://helpx.adobe.com/acrobat/kb/install-reader-x-windows.html)です。何かを見つけたら、この投稿を更新してください。 –
クローズイベントの別のコントロールにフォーカスを移すことは、数日前まで私たちのVB.NETアプリケーションで動作していました。私たちはAdobeへのアップデートを受けて、もう一度遅延を見ています。まだ解決策を見つけていない。私はある時点で別のコントロールに移動するつもりですが、今のところこの回避策を見つけることを望んでいます。 –