Как захватить контекстное меню «Просмотр источника» нажмите в элементе управления C # WebBrowser? - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь перехватить щелчок по элементу «Просмотр источника» в контекстном меню C # WebBrowser. Щелчок по умолчанию открывает источник веб-страницы в блокноте, но я хотел бы отменить действие по умолчанию и открыть свою собственную форму с исходным кодом в RichTextBox, который является частью открывающегося окна.

Благодаря Роберту мне удалось перехватить открытие ссылок по щелчку правой кнопкой мыши в новых вкладках вместо новых окон ( Открыть ссылку в новой вкладке (элемент управления WebBrowser) ), но я не смог чтобы захватить «просмотр источника», нажмите.

Буду признателен за любые советы и решения моей проблемы.

Заранее спасибо:)

1 Ответ

0 голосов
/ 21 мая 2012

Поздний ответ, но один из способов сделать это - сослаться на Microsoft.mshtml и прочитать источник как:

var doc = yourBrowserControl.Document.DomDocument as IHTMLDocument2;
txtSource.Text = doc.body.innerHTML;

Однако этот метод не дает вам полный источник (например, раздел HEAD источника полностью отсутствует).

...