7 / 7 / 2
Регистрация: 11.01.2013
Сообщений: 120
|
||||||
1 | ||||||
Пока нажата клавиша14.04.2016, 17:16. Просмотров 2956. Ответов 12
Метки нет Все метки)
(
Приветствую всех.
Просветите пожалуйста как сделать чтобы событие происходило пока нажата клавиша. Как то типа вот этого: While (butom.Click) Пишу на c# mvs 2010 Вот сам код
0
|
|
14.04.2016, 17:16 | |
Если нажата клавиша, то запустить таймер Функция которая проверяет нужная ли клавиша нажата Как определять, какая клавиша была нажата? Выполнить действие , если нажата определённая клавиша |
|
74 / 65 / 47
Регистрация: 26.03.2015
Сообщений: 205
|
|
14.04.2016, 17:45 | 2 |
Для этого есть событие button.MouseDown - возникает, когда нажата клавиша. А событие button.MouseUp возникает, когда клавишу отпускают
0
|
2 / 2 / 3
Регистрация: 13.10.2012
Сообщений: 120
|
||||||
14.04.2016, 18:12 | 4 | |||||
Куда уж еще подробней, сделайте на форме 2 этих события, и проверьте как они работают
0
|
74 / 65 / 47
Регистрация: 26.03.2015
Сообщений: 205
|
||||||
14.04.2016, 18:17 | 5 | |||||
Ну вот же
0
|
74 / 65 / 47
Регистрация: 26.03.2015
Сообщений: 205
|
|
14.04.2016, 18:27 | 7 |
к слову, что это значит? Потому что если вам надо, чтобы пока нажата клавиша переменная уменьшалась, скажем, каждый 100 милисекунд, то это не совсем такой код, как я написал. Мой сработает один раз
0
|
74 / 65 / 47
Регистрация: 26.03.2015
Сообщений: 205
|
||||||
14.04.2016, 18:47 | 9 | |||||
button1_click вообще уберите тогда. добавьте на форму таймер, и напишите уменьшение переменной и все сопутсвующие действия в обработчик в события timer1.Tick
и напишите
ПС: вы в следующий раз сразу формулируйте чего вы хотите. Чем точнее ТЗ, тем меньше уточняющих вопрос вы зададите
0
|
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 6
|
|
14.04.2016, 18:54 | 10 |
Надо событие подправить, добавив его в форму
0
|
7 / 7 / 2
Регистрация: 11.01.2013
Сообщений: 120
|
||||||
14.04.2016, 19:18 [ТС] | 11 | |||||
Вроде все правельно сделал, но результата нет. Смещается один раз и все.
0
|
74 / 65 / 47
Регистрация: 26.03.2015
Сообщений: 205
|
|
14.04.2016, 19:20 | 12 |
![]() Решение
Вы при каждом тике таймера создаете новую переменную int xcm = 0; и уменьшаете эту новую переменную. вынесите объявление переменной за пределы таймера
1
|
7 / 7 / 2
Регистрация: 11.01.2013
Сообщений: 120
|
|
14.04.2016, 19:25 [ТС] | 13 |
Спасибо!!!
Все работает. Да и правдо. И тогда тоже видимо из-за этого не работало. Видимо поздно, голова не варит. Еще раз спасибо! Как говориться "А ларчик открывался просто".
0
|
14.04.2016, 19:25 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Перекрасить кнопку пока она нажата Выполнять операции, пока зажата клавиша Не получается изменять местоположение объекта, пока мышь нажата
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |