none
Ссылка как "кнопка" на форме в С# RRS feed

  • Вопрос

  • Дано: форма Windows и расположенный на ней Браузер,

    Можно ли ссылку (HTML), встроенного браузера, использовать как "кнопку", расположенную на форме ?

    То есть, по сути, кликаем ссылку, а по факту производим вызов, например, какой - либо подпрограммы C#...

    SHerkh

Ответы

  • То есть у вас есть Windows Forms, на ней есть компонент WebBrowser. Что всё таки вы понимаете под "ссылкой встроенного бразера"?
    • Изменено skynet-kazan 5 мая 2017 г. 8:31
    • Помечено в качестве ответа SHerkh 6 мая 2017 г. 11:57
  • Получаете тем или иным способом нужную ссылку и подписываете её на событие Click:

    HtmlElement link = webBrowser.Document....;
    
    link.Click += Link_Click;
    
    
    
    private void Link_Click(object sender, HtmlElementEventArgs e)
    {
        ...
    }

    Отписывать не забывайте...
    • Помечено в качестве ответа SHerkh 6 мая 2017 г. 3:44

Все ответы

  • Здравствуйте,

    Думаю что вам подойдет LinkLabel: Link to an Object or Web Page with the Windows Forms LinkLabel Control


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Модератор
  • То есть у вас есть Windows Forms, на ней есть компонент WebBrowser. Что всё таки вы понимаете под "ссылкой встроенного бразера"?
    • Изменено skynet-kazan 5 мая 2017 г. 8:31
    • Помечено в качестве ответа SHerkh 6 мая 2017 г. 11:57
  • По видимому, он понимает обычную ссылку на HTML-странице, т.е. тэг "a".

    Вроде должен быть какой-то интерфейс, который позволяет цеплять обработчики к DOM, типа IHtmlDocument2. После работы поищу, если никто быстрее не найдет.

  • Спасибо за поддержку. 

    Но имеется ввиду ссылка, созданная с помощью языка HTML.

    Например, <a href="index.html">PlusFactor</a>, и как только кликаем ссылку, происходит вызов, ... формы, функции и т.п. 

    SHerkh

  • Да, что-то типа подобного. Идеально было бы непосредственно из кода HTML страницы брать данные для обработки или вызова формы, функции ... 

    SHerkh

  • Получаете тем или иным способом нужную ссылку и подписываете её на событие Click:

    HtmlElement link = webBrowser.Document....;
    
    link.Click += Link_Click;
    
    
    
    private void Link_Click(object sender, HtmlElementEventArgs e)
    {
        ...
    }

    Отписывать не забывайте...
    • Помечено в качестве ответа SHerkh 6 мая 2017 г. 3:44
  • По сути ваш ответ сподвигнул, так сказать, идти в нужном направлении :)

    Вот здесь есть более полный ответ, как мне кажется ... 

    http://csharpprogramming.ru/web/webbrowser-rabota-s-kontentom

    SHerkh