Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
Roma12
3 / 3 / 2
Регистрация: 30.01.2015
Сообщений: 115
#1

Событие движения колёсика мыши - C#

26.07.2015, 15:03. Просмотров 332. Ответов 5
Метки нет (Все метки)

C#
1
2
3
4
 private void Form1_Scroll(object sender, ScrollEventArgs e)
 {
       label17.Location = new Point(label17.Location.X, label17.Location.Y + (e.NewValue-e.OldValue));
 }
Когда двигаю ползунок курсором, то всё норм, а когда двигаю колёсико мышки то не работает.
Помогите, где ошибка?

Заранее спасибо!

Добавлено через 1 час 4 минуты
Разобрался, нужно использовать событие MouseWheel.

Добавлено через 11 минут
Другая проблема, как узнать двигался ли ползунок при движении колёсика?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2015, 15:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Событие движения колёсика мыши (C#):

.NET 4.x Когда кнопка мыши зажата, событие попадание курсора мыши в фокус контрола не работает - C#
Есть несколько контролов на форме, на все есть событие возникающее когда мышь попадает на этот контрол, но когда зажать клавишу мыши,...

След движения мыши - C#
Создать приложение, в котором выводится след движения мыши. WIndows Forms Application!

Блокировка движения мыши - C#
Вопрос такого рода , как заблокировать передвижение или вообще откл. мышь при выполнении программы ?

Событие нажатие мыши - C#
Здравствуйте, возник небольшой вопрос. Создаю я прямоугольник, в событиях нажатия мышки указываю условие, если кликаю в пределах координат...

Событие нажатия колеса мыши - C#
Хочу сделать так, чтобы при нажатии колесом мыши в текстовом поле происходило некоторое действие. События для отслеживания нажатия правой и...

Событие на нажатие кнопки мыши - C#
Здравствуйте ! Возник такой вопрос: хочу сделать отдельный класс в своей программе, в котором бы хранились написанные мной методы. Как это...

5
NewOrdered
191 / 163 / 42
Регистрация: 25.05.2012
Сообщений: 740
Записей в блоге: 1
26.07.2015, 19:34 #2
Roma12, свойство MouseWheelEventArgs.Delta
0
Roma12
3 / 3 / 2
Регистрация: 30.01.2015
Сообщений: 115
26.07.2015, 20:30  [ТС] #3
Но когда ползунок уже в самом верху и я кручу колёсико вверх дельта всё равно равна -120
0
NewOrdered
191 / 163 / 42
Регистрация: 25.05.2012
Сообщений: 740
Записей в блоге: 1
26.07.2015, 22:37 #4
Roma12, вы на какое событие подписались?
0
Roma12
3 / 3 / 2
Регистрация: 30.01.2015
Сообщений: 115
27.07.2015, 14:01  [ТС] #5
NewOrdered, на MouseWheel
0
Storm23
Эксперт .NETАвтор FAQ
5421 / 3278 / 1001
Регистрация: 11.01.2015
Сообщений: 4,363
Записей в блоге: 27
27.07.2015, 14:42 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Roma12,
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
39
40
41
42
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
 
namespace WindowsFormsApplication304
{
    public partial class Form1 : Form
    {
        private Dictionary<Control, Point> initPos = new Dictionary<Control, Point>();
 
        public Form1()
        {
            InitializeComponent();
 
            AutoScrollMinSize = new Size(1000, 1000);
 
            var lb1 = new Label {Parent = this, Text = "Label1", Top = 20, Left = 10};
            var lb2 = new Label { Parent = this, Text = "Label2", Top = 100, Left = 100 };
 
            //лейба lb1 не будет двигаться при скролле
            initPos[lb1] = lb1.Location;
        }
 
        protected override void OnScroll(ScrollEventArgs e)
        {
            base.OnScroll(e);
            UpdatePositions();
        }
 
        protected override void OnMouseWheel(MouseEventArgs e)
        {
            base.OnMouseWheel(e);
            UpdatePositions();
        }
 
        private void UpdatePositions()
        {
            foreach (var pair in initPos)
                pair.Key.Location = pair.Value;
        }
    }
}
1
27.07.2015, 14:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2015, 14:42
Привет! Вот еще темы с ответами:

.NET 4.x Определить событие по захвату мыши на WebBrowser - C#
У меня есть webbrouser на форме, и мне необходимо выполнять действие пока курсор двигается над веббраузером. Но webbrouser не имеет...

Обработать событие правого клика мыши по RichTextBox - C#
Здравствуйте! Я пишу текстовый редактор. У меня на форме есть TabControl,на котором пользователь сам создает новые страницы. Вместе с...

Какое событие отвечает за нажатие мыши на форме - C#
e.Button == MouseButtons.Left ловит щелчек ЛКМ как поймать момент нажатия? и отпуск ЛКМ? Добавлено через 1 час 24 минуты ...

Событие нажатия кнопки мыши в Юзер Контроле - C#
Есть output : UserControl, подписка на событие внутри контрола, this.Click += new System.EventHandler(this.Output_Click); ... ...


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

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

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