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

Выполнение операций при зажатой кнопке

16.03.2014, 18:38. Показов 3020. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать "залипание" кнопки? Т.е. нажать на неё и пока не отпустишь, выполнялись одни и те же операции.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2014, 18:38
Ответы с готовыми решениями:

Как отловить событие перемещения курсора при зажатой левой кнопке мыши
Искал на форуме не нашел как можно реализовать такую штуку? Хочу отловить событие перемещения курсора при зажатой левой кнопке мыши. К...

Игра "Сапер": MouseEnter и MouseLeave не генерируются при зажатой кнопке мыши
Здравствуйте, пытаюсь написать "Сапер" где в роли квадратиков я использую picturebox. Проблема следующая: не могу сделать так чтобы при...

Как к кнопке присвоить выполнение метода?
Здравствуйте, помогите пожалуйста! Мне надо присвоить значение одного метода к 100 методам кнопок. Как это сделать ума не приложу, причем,...

12
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
16.03.2014, 19:07
Событие KeyPress
0
3 / 3 / 1
Регистрация: 02.10.2012
Сообщений: 109
16.03.2014, 19:11  [ТС]
Не помогает.

Кнопка всмысле button. При нажатии на неё нужно сдвигать фигуру, отрисованную в pictureBox.
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
16.03.2014, 19:40
Покажи как не получается
0
3 / 3 / 1
Регистрация: 02.10.2012
Сообщений: 109
16.03.2014, 20:13  [ТС]
если все операции загнать в keypress, то при нажатии на кнопку, а потом на клавишу на клавиатуре, всё работает. Но мне то надо, чтобы нажал на button мышью, и пока не отпустил кнопку на мыше, фигура двигалась.
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
16.03.2014, 20:31
Может загнать код в MouseUp

Добавлено через 4 минуты
ну да, это тоже не то
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
16.03.2014, 20:48
Попробуй в MouseDown включить таймер в котором и пропишешь сдвижение фигуры
2
3 / 3 / 1
Регистрация: 02.10.2012
Сообщений: 109
16.03.2014, 20:52  [ТС]
какой таймер? мне ж надо прорабатывать код пока нажимает юзер на кнопку, а не какое-то определённое время.
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
16.03.2014, 20:56
Ну а как ты собираешься двигать фигуру?
я так понял пока кнопка нажата - фигура двигается, отсюда и мои вопросы:
с какой скоростью? на какие расстояния?
Задай вопрос по другому, может я тебя не правильно понял
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
16.03.2014, 20:58
А такой вариант: делаешь таймер в тике которого описываешь движение, в MouseDown кнопки запускаешь таймер, а в MouseUp той же кнопки - останавливаешь таймер...
1
3 / 3 / 1
Регистрация: 02.10.2012
Сообщений: 109
16.03.2014, 21:16  [ТС]
ок, с таймером идея всё таки сработала. Но теперь новая проблема. Фигуру можно перемещать, масштабировать и вращать вокруг осей. Если делать залипание на таймер, то придётся делать кучу таймеров с кучей переопределённых Tick'ов?
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
16.03.2014, 21:19
Лучший ответ Сообщение было отмечено symax как решение

Решение

Один таймер, который по установленному в MouseDown признаку выполняет разные действия.
1
3 / 3 / 1
Регистрация: 02.10.2012
Сообщений: 109
16.03.2014, 21:40  [ТС]
Кода лишнего конечно не мало получилось, но зато всё работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2014, 21:40
Помогаю со студенческими работами здесь

MouseMove при зажатой кнопки мыши
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (e.Button ==...

Как сделать поочередное выполнение операций
Здравствуйте подскажите пожалуйста как сделать поочередное выполнение операции. Дело в том, что у меня куча классов. И каждый класс...

Выполнение мат. операций считанных из файла
Здравствуйте. Есть такой вопрос. Например, в текстовом файле есть строчка a=b+c; В программе есть переменные b и c. Есть ли готовые способы...

Показывать координаты при зажатой правой кнопки на PictureBox
Если я зажимаю правую клавишу и вожу по пикчебоксу , то на экране показываются и динамически изменяются координаты . Как это можно...

Что такое синхронное и асинхронное выполнение операций
Объясните пожалуйста, что такое синхронное и асинхронное выполнение операций ? :scratch:


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru