質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Q&A

解決済

C#表示したPDFを初期化(消して)もとの状態に戻したい。

OY_hironet
OY_hironet

総合スコア16

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

1回答

0グッド

0クリップ

341閲覧

投稿2022/11/26 05:54

前提

C#でaxAcroPDFを使い、PDFファイルを表示しました

実現したいこと

表示はできたのですが、表示したものを消したい。
最初の画面↓ ↓ ↓ ↓ ↓(実際はグレー一色です)
イメージ説明

発生している問題・エラーメッセージ

エラーというのは出ません

該当のソースコード

//このような形で フォルダを開き、PDFを axAcroPDF1.LoadFileに入れてます、 if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { txtPath.Text = openFileDialog1.FileName; } axAcroPDF1.LoadFile(@txtPath.Text); //これで無事表示されます。 //その後、初期化したいので //以下のようなコードを書いてみたのですがダメでした。 axAcroPDF1.src = null; axAcroPDF1.LoadFile(null); axAcroPDF1.Refresh();

試したこと

上記のコードを書いてみましたが、ダメでした、
どなたか、わかる方がいらっしゃればご教授ください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/11/26 12:24

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

Zuishin

2022/11/26 07:09

もう初心者じゃないんだから axAcroPDF1 の説明くらいはしましょう。 変数名など自分で自由につけられます。
SurferOnWww

2022/11/26 08:40

ググって調べるとかしたのですか? 「c# axacropdf clear」でググると色々ヒットしますが?
SurferOnWww

2022/11/26 10:13

どのように解決したかを回答欄に書いて、それを自己解決としてこのスレッドはクローズ願います。

回答1

0

自己解決

以下をためして全て成功しました。

4 solutions Top RatedMost Recent Solution 1 Hi. I experienced the same problem trying to clear AxAcroPDF object. I solved it disposing and re-creating the object, and setting the properties again (size, position, etc.), as follows: AxAcroPDFobject.Dispose(); AxAcroPDFobject = new AxAcroPDFLib.AxAcroPDF { Enabled = true, Location = new System.Drawing.Point(5, 132), Name = "AxAcroPDFobject", Size = new System.Drawing.Size(192, 242), }; container.Controls.Add(AxAcroPDFobject); * You need to update the size and location coordinates (numbers in bold). * "container" is the form or groupbox containing the AxAcroPDF object. Note: this code is for C#. I hope this help you. Permalink Posted 2-Sep-12 10:26am donbeto.com Updated 2-Sep-12 12:15pmv3 Solution 3 All you need to do is load a pdf that does not exists. I found this out by mistake by mistyping my pdf file name. AxAcroPDFobject.LoadFile("DONTEXISTS.pdf") This will return the pdf viewer to blank status. Permalink Posted 28-Oct-14 14:33pm kenstanley37 Comments Matiuscomputers 17-Jun-21 10:04am Thank you Solution 2 I've searched the Internet for an answer & haven't found one. I made a work around. I created a blank file & load it when I'm finished with the current document. Permalink Posted 21-Sep-13 9:02am prisoner#6 Solution 4 public void clearaxpdf() { if (axAcroPDF1 != null) { foreach (Process proc in Process.GetProcessesByName("AcroRd32")) { proc.Kill(); } } } then call this function Permalink Posted 22-Feb-17 4:54am ehsaneng Updated 22-

投稿2022/11/26 11:00

OY_hironet

総合スコア16

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

2022/11/26 11:03

こちらの回答が他のユーザーから「説明が不足している回答」という指摘を受けました。

2022/11/26 11:47

こちらの回答が他のユーザーから「質問に対する回答となっていない投稿」という指摘を受けました。

回答へのコメント

Zuishin

2022/11/26 11:03

引用になっていないので URL を書きましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。