Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
wildkloun
0 / 0 / 0
Регистрация: 06.01.2019
Сообщений: 12
1

Как отключить MouseMove

11.11.2019, 02:36. Просмотров 106. Ответов 2
Метки нет (Все метки)

Добрый день, 2 вопроса

1. Чем отличаются метод OnMouseMove от события MouseMove и им аналогичные, и если ничем то в чем надобность такого разделения.

2. Есть ли возможность вызывать событие (например MouseMove) только при выполнении условия (например какой-нибудь bool стоит в true).
Например, мне нужно считывать положение мыши, но не постоянно, а когда стоит галка в чекбоксе, а так он постоянно прыгает на этот мой подписанный метод(там то есть проверка)

Спасибо
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2019, 02:36
Ответы с готовыми решениями:

StackPanel + MouseMove + MouseLive
Имеется много Stackpanel созданных в окне WPF <StackPanel Name="sp1" Background="Gray"...

Закрашивание кнопки с MouseMove
(WPF) мне нужно закрасить кнопку при наведении на нее курсором, и сбрасывать цвет к дефолтному при...

Ошибка в коде активации DropShadowEffect по событию MouseMove
В общем, есть кнопка. Все стандартные свойства по дефолту, я естественно поменял. Но возникла такая...

Cобытие MouseMove при нажатой левой кнопке мыши
Сделал у PictureBox событие MouseMove. Если просто провести мышкой над PictureBox все срабатывает,...

2

Defences
169 / 113 / 36
Регистрация: 28.12.2016
Сообщений: 584
Завершенные тесты: 3
11.11.2019, 03:37 2
wildkloun,
MouseMove - событие
OnMouseMove - метод который вызывается по событию
0
Элд Хасп
Модератор
4013 / 2753 / 878
Регистрация: 21.04.2018
Сообщений: 8,756
Записей в блоге: 2
11.11.2019, 07:28 3
Defences, не совсем так.

wildkloun, OnMouseMove - это защищённый виртуальный метод, который можно вызвать или переопределить только в производных классах.
А MouseMove это публичное событие которое вызывается в базовой реализации метода OnMouseMove.

Можно в производном классе в логике метода делать проверку и не создаст событие
C#
1
2
3
4
5
protected override void OnMouseMove(MouseEventArgs e)
{
     if(какое-то условие)
        base.OnMouseMove(e);
}
В такой реализации событие MouseMove будет создаваться только при выполнении условия.

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

Для более детального ответа нужно больше информации.
Зачем вам это надо? Что вы реализуете? Детали реализации и т.д.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2019, 07:28

Как отключить звук в игре?
Добрый день! У меня вопрос, как сделать так, чтобы при нажатии клавиши "S" на клавиатуре отключался...

Как удаленно отключить службу
Здравствуйте. У меня такой вопрос можно ли отключить службу удаленно? Зачем это мне, на компе 1...

Как отключить фоновые процессы?
Как отключить фоновые процессы, например Word? Через Process не получается.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.