AxAcroPdf Показ боковой панели

Я использую C# и AxAcroPdf. Я могу без проблем загружать и просматривать PDF-файлы, но с правой стороны отображается полоса, если я смотрю один и тот же Pdf более одного раза. Я поместил элемент управления в мою форму, я не создаю его программно.

Мой код:

PreviewAcroPDF.LoadFile(FileName);
PreviewAcroPDF.setView("Fit");
PreviewAcroPDF.setShowToolbar(false);
PreviewAcroPDF.setLayoutMode("SinglePage");
PreviewAcroPDF.setPageMode("none");
PreviewAcroPDF.Show();

Я могу использовать Ctrl H, чтобы изменить его вручную, но я не хочу, чтобы конечный пользователь должен был это делать!

Скриншот бара, о котором я спрашиваю:

Скриншот бара

Заранее спасибо!

Роберт

2 ответа

Я смог решить эту проблему сам, но не смог найти этот пост.

Решением было перейти в Adobe Reader и изменить мои предпочтения, чтобы не показывать панель инструментов. Это было ничто не может быть решено с помощью программирования, в аренду, что я мог найти.

Я не мог найти, какие настройки мне нужно было изменить в самой Adobe, но потом я подумал, почему бы программно не отправить клавиши CTRL+H.

      Dim thrd As Thread
AxAcroPDF1.src = $"{path}F9H-0000028.pdf"
thrd = New Thread(AddressOf ThreadTask) With {
    .IsBackground = True
}
thrd.Start()

а также

      Private Sub ThreadTask()
    Thread.Sleep(500)
    SendKeys.SendWait("^(h)")
    Thread.Sleep(10)
End Sub

Sleep 500 - это значение, которое сработало на моем компьютере. Значение 100 было слишком низким.

Другие вопросы по тегам