1

我只是想为公司应用程序使用一个简单的 PDF 查看器。为此,我决定使用 AxAcroPDF。它工作得很好。

我似乎无法解决的问题是表单有时,实际上大部分时间会在后台加载。如果我只是从代码中调试,这尤其令人讨厌,但是当应用程序从已发布的位置启动时也会发生这种情况。

我试过了:

BringToFront()
Activate()
Focus()

这似乎有效:

TopMost = True

但它实际上并没有关注表单本身。我不确定它的重点是什么,也许是 AxAcroPDF 控件?更重要的是,我不希望应用程序一直处于领先地位。

任何想法如何解决这个问题?


## 更新 ##

我设法让它有点工作,但它很hacky。

1.) 我创建了一个计时器并将其设置为 600 毫秒/启用。

2.) 在 Form_Load 结束时,我设置:

TopMost = True

3.) 定时器滴答偶数处理程序:

Private Sub tTimerTest_Tick(sender As Object, e As EventArgs) Handles tTimerTest.Tick
    TopMost = False
    Activate()
    tTimerTest.Enabled = False
End Sub

我猜这“有效”,但我怀疑它是否会在所有计算机上保持一致,因为有些计算机会以不同的速度加载控件,特别是 PDF 查看器。

这仍然不是一个正确/一致的修复。:\

4

0 回答 0