嵌入式Adobe Acrobat PDF窃取焦点

时间:2009-06-17 16:39:05

标签: asp.net pdf activex acrobat

我通过继承AxHost并将Acrobat guid("ca8a9780-280d-11cf-a24d-444553540000")传递给基础构造函数,在我们的c#程序中嵌入了Adobe Acrobat。要加载pdf,我拨打InvokeMember("LoadFile")。我遇到的问题是在调用“LoadFile”并加载PDF后,Acrobat将焦点放在我们的表单中。由于Acrobat显然开始在另一个线程上加载,将焦点调用以前具有焦点的控件,并不能解决问题。那么有没有人知道如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

尝试下面的代码段.......

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

        **AnyControl**.Focus();
        this.Refresh();