Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2014, 00:19   #1
IT-Lopata
7 - классник
Форумчанин
 
Аватар для IT-Lopata
 
Регистрация: 27.03.2014
Сообщений: 181
По умолчанию Почему на PictureBox в событии MouseMove не меняется e.Delta ?

Постоянно == 0, хотя я вожу по pictureBox и кручу колесо мыши.

Код:
     private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {

            textBox1.Text = string.Format("delta {0}", e.Delta);
IT-Lopata вне форума Ответить с цитированием
Старый 05.04.2014, 01:26   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Потомучто MouseMove а не MouseWheel
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 05.04.2014, 01:46   #3
IT-Lopata
7 - классник
Форумчанин
 
Аватар для IT-Lopata
 
Регистрация: 27.03.2014
Сообщений: 181
По умолчанию

в событиях нет MouseWheel в панельке сбоку.
залез в form1.Designer.cs
в ручную добавил
Код:
 this.pictureBox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseWheel);
IT-Lopata вне форума Ответить с цитированием
Старый 05.04.2014, 11:08   #4
IT-Lopata
7 - классник
Форумчанин
 
Аватар для IT-Lopata
 
Регистрация: 27.03.2014
Сообщений: 181
По умолчанию

не работат все равно( как заставить скролл работать?

вот код, даже текстБох ничего не показывает а хотя должен.
код подключения события MouseWheel постом выше.

Код:
        private void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
        {
            int numberOfTextLinesToMove = e.Delta * SystemInformation.MouseWheelScrollLines / 120;

            if (e.Delta != 0)
            {

                //m.SrollBrush();
            }

            textBox1.Text = string.Format("delta {0}", numberOfTextLinesToMove);

        }
IT-Lopata вне форума Ответить с цитированием
Старый 05.04.2014, 11:53   #5
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
в ручную добавил
Код:
this.pictureBox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseWheel);
Хорошо, что при этом проект не падает.
Править в form1.Designer.cs можно только в случае крайней необходимости. Если кратко и образно, то этот файл для Visual Studio, а не для программиста. Для подписки на события в графическом интерфейсе Visual Studio есть соответствующая панель.
Цитата:
в событиях нет MouseWheel в панельке сбоку.
Потому, что для этих целей у контролов .NET используется событие Scroll.
Вот пример реализации простенького скроллинга для PictureBox.
Возможно, он Вам как-то поможет.
Streletz вне форума Ответить с цитированием
Старый 05.04.2014, 12:15   #6
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

MouseWheel в шарпе туго работает, - там колесико мыши очень сильно нужно крутить, чтоб оно сработало, - че так не знаю.
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
mrMeerkat вне форума Ответить с цитированием
Старый 05.04.2014, 12:26   #7
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от mrMeerkat Посмотреть сообщение
MouseWheel в шарпе туго работает, - там колесико мыши очень сильно нужно крутить, чтоб оно сработало, - че так не знаю.
Лопнуть со смеху Мышку менять не пробовали??
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.

Последний раз редактировалось WorldMaster; 05.04.2014 в 12:32.
WorldMaster вне форума Ответить с цитированием
Старый 05.04.2014, 12:42   #8
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Лопнуть со смеху Мышку менять не пробовали??
Тестить на .net не пробовали?

--добавлено--

(може мышу и нужно было поменять, но MouseWheel срабатывало на 30-45 градусах прокрутки когда страдал такой же ерундой на шатпе)
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.

Последний раз редактировалось mrMeerkat; 05.04.2014 в 12:46.
mrMeerkat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не меняется атрибут ? Heng JavaScript, Ajax 2 13.11.2013 17:49
delta-search Shkolota Безопасность, Шифрование 3 13.11.2013 02:12
MouseMove Ko$ Помощь студентам 0 14.11.2011 16:26
На Win7 не меняется курсор. Почему? Genco Общие вопросы Delphi 4 27.02.2011 03:20
Почему меняется Handle? Aistto Мультимедиа в Delphi 1 25.10.2008 11:20