Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
8 / 8 / 1
Регистрация: 01.04.2016
Сообщений: 622

Отследить mouse leave в webbrowser

15.02.2023, 17:03. Показов 432. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в визуальном интерфейсе такого собыбтия нет. А решение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
using System.Windows.Forms;
 
namespace WebBrowserTest
 
{
 
public partial class Form1 : Form
 
{
 
HtmlDocument htmlDoc;
 
public Form1()
 
{
 
InitializeComponent();
 
}
 
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 
{
 
if (webBrowser1.Document != null)
 
{
 
htmlDoc = webBrowser1.Document;
 
 
htmlDoc.MouseLeave += htmlDoc_MouseLeave;
 
 
 
}
почему то вызывается многократно по мере движения мыши даже внутри документа. может подскажет кто, как корретно сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2023, 17:03
Ответы с готовыми решениями:

UserControl vs Control.Leave - событие Leave происходит только в рамках одного контейнера
Столкнулись с таким глюком. 1. Создаем UserControl 2. Кладем на него TextBox' 3. Цепляем на TextBox.Leave событие, в теле...

Как отследить нажатие в WebBrowser?
При попытке вызвать функцию при нажатии в WebBrowser выдает вот это: А нужно вот что. Что бы при нажатии на ссылку в компоненте...

Webbrowser, отследить выполнение скрипта
Использую автоматическую авторизацию на сайте с помощью webbrowser, но никак не могу отследить когда она не проходит, т.к. сообщает об...

1
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
16.02.2023, 12:25
Atarion,

C# . NET позволяет реализовать событие MouseLeave с помощью события DocumentCompleted, которое происходит при завершении загрузки документа. Это можно сделать при помощи следующего кода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System.Windows.Forms;
 
namespace WebBrowserTest { public partial class Form1 : Form { HtmlDocument htmlDoc;
 
    public Form1()
    {
        InitializeComponent();
    }
 
    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        if (webBrowser1.Document != null)
        {
            htmlDoc = webBrowser1.Document;
 
            htmlDoc.MouseLeave += htmlDoc_MouseLeave;
        }
    }
 
    void htmlDoc_MouseLeave(object sender, HtmlElementEventArgs e)
    {
        // Ваш код для выполнения действия после покидания элемента
    }
}
}
Для того, чтобы избежать многократного вызова события, которое происходит при движении мыши даже внутри документа, можно использовать метод HtmlDocument.TrackMousePosition() для отслеживания положения мыши по отношению к документу. Также можно использовать метод HtmlDocument.CaptureMouse() для захвата мыши при движении внутри документа. Пример кода для достижения этого результата приведен ниже:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System.Windows.Forms;
 
namespace WebBrowserTest { public partial class Form1 : Form { HtmlDocument htmlDoc;
 
    public Form1()
    {
        InitializeComponent();
    }
 
    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        if (webBrowser1.Document != null)
        {
            htmlDoc = webBrowser1.Document;
 
            htmlDoc.MouseLeave += htmlDoc_MouseLeave;
            htmlDoc.TrackMousePosition();
        }
    }
 
    void htmlDoc_MouseLeave(object sender, HtmlElementEventArgs e)
    {
        htmlDoc.CaptureMouse();
        // Ваш код для выполнения действия после покидания элемента
    }
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2023, 12:25
Помогаю со студенческими работами здесь

Отследить клик по кнопке webbrowser
Добрый день! Есть код: webBrowser1.Navigate(textBox3.Text); webBrowser1.DocumentCompleted += new...

Как отследить периодические изменения на странице в WebBrowser?
Я новичок в программировании. Подскажите, как отследить периодические изменения на странице загруженной в WebBrowser. На странице есть java...

Как отследить адрес текущей страницы в WebBrowser?
как отследить какая ссылка им используется в данный момент! тоесть при переходе по ссылки чтоб оно отображалась в адресной строке! как...

Как в WebBrowser отследить момент полной загрузки контента
В Ajax есть функция $(document).ready(функции переменнный...) cрабатывает сразу после загрузки сайта.В VS2010 в c++ winform есть компонент...

WebBrowser - при программном создании элемента не дает отследить нажатие кнопки в браузере
Всем привет. Помогите разобраться с вопросом. Не получается отследить нажатие кнопки в WebBrowser (там Html код <input id='enter'...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru