2013-12-21 2 views
0

Я создал простую форму, в которой я добавил Adobe Reader из набора инструментальных средств с использованием шаговпрокрутки в Adobe Reader с помощью кнопок C#

  1. правой кнопкой мыши на панели инструментов - выбрать элементы
  2. выбрать COM Components вкладку и там "Adobe PDF Reader"
  3. Теперь Перетащите & уронить Adobe PDF Reader управления в UserControl

Я успешно добавили это, открыл файл в формате PDF также. Теперь он автоматически предоставляет вертикальные полосы прокрутки для прокрутки PDF-документа.

То, что я хочу достичь, вместо использования прокрутки или мыши для прокрутки, я хочу использовать кнопку для прокрутки прокрутки pdf, поэтому будут две кнопки: «Один для прокрутки вверх», а другой для прокрутки вниз ,

Я прошел через многие форумы, страницы и т. Д. Havnt нашел anythn, что я мог использовать.

Я Пытался Симуляция нажатий клавиш с

SendKeys.Send("{DOWN}"); 

Но, как я нажимаю кнопку, фокус теряется на читателя самана так он не работает

Pls помочь мне ... Я провел почти полдня searchin для решения

ответ

1

Учитывая, что вы предоставили только простую часть кода, которую вы пробовали, я попытаюсь предложить вам общее решение - там, где вам нужно будет заменить указанные переменные:

  • названия кнопок
  • ваш веб имя приложения

, как для первого фокуса вам нужно указать, где он будет, что-то вдоль линий:

var pFocus = webapplication.formname.pdf_document.focus(); 
// or webapplication.focus(pdf_document); 

снова я я просто пишу это как идеальный макет, так как я сказал, что вам нужно будет заменить перечисленные переменные, чтобы это работало, и, возможно, настроить код фокуса, поскольку я не тестировал это - кнопки, однако при условии, что вы вставляете имена переменных, будут работать какя испытал эти:

var buttonAction = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 5)"); 
var buttonAction_2 = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight 0)"); 
//button action will scroll to x co-ordinate 0(far left), y co-ordinate(5px from bottom) 
//buttonAction_2 will return you to the very top left of page, you can edit these values to mess around and try different settings. 

так вообще она должна выглядеть несколько похожа на (если вы используете метод для мыши просто вставьте код под там:

var pFocus = webapplication.formname.pdf_document.focus(); 

if (button.click = true) 
webapplication = pFocus; 

var buttonAction = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 5)"); 

pFocus.execute(buttonAction); 

затем на кнопку 2

var pFocus = webapplication.formname.pdf_document.focus(); 

if (button_2.click = true) 
webapplication = pFocus; 

var buttonAction_2 = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight 0)"); 

pFocus.execute(buttonAction_2); 

надеюсь, что это поможет в некоторой степени.

+0

Не уверен, что вам даже понадобится имя веб-приложения после «IJavaScriptExecutor», но дайте мне знать, как это происходит - он, вероятно, работает так же, как (IJavaScriptExecutor.ExecuteScript («window.scrollTo (0, document.body.scrollHeight 0)»); – harrison

Смежные вопросы