Воссоздайте функциональность Chrome с текстом статуса с помощью WebBrowser - PullRequest
0 голосов
/ 07 февраля 2011

Я пытаюсь воссоздать метод отображения Chrome «текста статуса» веб-страницы с помощью элемента управления WebBrowser.

Это два метода, которые я пытаюсь воссоздать:

  • Отображение текста в поле в правом нижнем (или левом, в зависимости от положения курсора) углу
  • Отображает URL гиперссылок при наведении на

Мой метод:

На данный момент я думал об использовании элемента управления ToolTip и отображении текста в этой подсказке с помощью события WebBrowser.StatusTextChanged.Очевидно, что это довольно грубый способ сделать это.

Так что это приводит меня к двум вопросам:

1: Используя мой текущий метод, как я могу установить положение всплывающей подсказки впоявляются в нижнем левом углу элемента управления WebBrowser.(Обратите внимание, что я использую .NET 2.0)

2: Что может быть более эффективным способом сделать это, кроме метода, который я придумал до сих пор?

1 Ответ

2 голосов
/ 08 февраля 2011

Я думаю, что вы можете просто использовать Label и поместить его на свой элемент управления WebBrowser, где-нибудь внизу.Вам нужно будет принять во внимание горизонтальную полосу прокрутки веб-браузера (есть свойство WebBrowser.ScrollBarsEnabled, а затем вы можете получить размер полосы прокрутки с помощью SystemInformation.HorizontalScrollBarHeight и разместить метку так, чтобы она не перекрывала полосу прокрутки).

Я не думаю, что использование всплывающих подсказок является хорошей идеей, поскольку они имеют некоторые ограничения (они исчезают через определенное (определяемое системой) количество времени, они всегда находятся на вершине).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...