2

AxHost を継承し、Acrobatguid("ca8a9780-280d-11cf-a24d-444553540000")を基本コンストラクターに渡すことで、Adobe Acrobat を C# プログラムに埋め込んでいます。PDFをロードするには、InvokeMember("LoadFile"). 私が直面している問題は、「LoadFile」を呼び出して PDF をロードした後、Acrobat がフォームにフォーカスを移すことです。Acrobat であることは明らかに別のスレッドでロードを開始し、以前にフォーカスを持っていたコントロールにフォーカスを呼び出しても問題は解決しません。では、これを防ぐ方法を知っている人はいますか?

4

1 に答える 1

0

以下のスニペットを試してください.......

        this.Refresh();
        axAcroPDF1.Focus();
        axAcroPDF1.SendToBack();

        **AnyControl**.Focus();
        this.Refresh();
于 2009-09-11T13:26:05.167 に答える