2015-08-13 10 views
0

Я хотел бы предоставить справку, когда разработчик нажмет F1 во время разработки, когда мой пользовательский контроль имеет фокус. По умолчанию открывается справка Visual Studio, но я хотел бы открыть свою собственную онлайн-справку.Предоставление справки во время разработки usercontrol

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

У кого-нибудь есть опыт?

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

+0

https://msdn.microsoft.com/en-us/library/vstudio /system.componentmodel.design.ihelpservice%28v=vs.100%29.aspx. –

ответ

-1

Используйте "HelpRequested" событие вашего контроля:

button1.HelpRequested += button1_HelpRequested;

и реализация:

private void button1_HelpRequested(object sender, HelpEventArgs hlpevent) 
{ 
    Help.ShowHelp(this, "helpFile.chm", HelpNavigator.TopicId, "1234"); 
} 
+0

Привет, Ниссим, это работает во время разработки? Я думаю, что это будет работать только во время выполнения. – Devbg

+0

@Devbg Во время разработки ваш код фактически не запускается. Чтобы переопределить время разработки VS 'F1' @, вам, вероятно, потребуется разработать расширение VS. возможно, следующее может помочь: http://stackoverflow.com/questions/13942657/visual-studio-intercepting-f1-help-command – Nissim

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