Расположение файла справки на основе события в форме C#

у меня есть файл справки в формате pdf. Я хочу перейти к определенным местам в файле справки на основе того, что пользователь выбрал в определенной форме. В основном вопрос заключается в том, как определить, что является выделенным (выбранным) полем в форме на С#?


person user982845    schedule 16.04.2012    source источник
comment
Что вы используете для доступа/отображения PDF? Возможно, небольшой пример кода поможет людям понять, как вы используете PDF в качестве файла справки. Кроме того, вам нужно использовать PDF или вы могли бы использовать файл chm или файл HTML? Может быть проще иметь дело с другими форматами, кроме PDF.   -  person Jeff Halverson    schedule 16.04.2012
comment
Вы только что разместили этот вопрос здесь: stackoverflow.com/questions/10168185/   -  person yamen    schedule 16.04.2012


Ответы (2)


Предполагая, что это приложение Winform, зарегистрируйте событие HelpRequested каждого элемента управления в форме. Это событие имеет параметр "отправитель", который содержит элемент управления, запросивший помощь. См. этот пример. код в MSDN.

person Ňuf    schedule 16.04.2012

Если я правильно понимаю, вы просто хотите знать, какой элемент управления выбран в форме или какой текст выбран в этом выбранном элементе управления?

Например, если вы хотите узнать, что выбрано в текстовом поле, вы можете использовать:

this.txt_MyTextBox.SelectedText;

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

this.ActiveControl; это, вероятно, то, что вы хотите.

Вы также можете обрабатывать каждый элемент управления по-разному в зависимости от его типа.

person ImGreg    schedule 18.04.2012