![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Хочется сделать что при нажатии на клавишу проиходило какоето дествие. Может код не верен ? Заранее спасибо! Это сообщение отредактировал(а) Miller_time - 16.11.2006, 10:53 |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
1) Полный код в студию.
2) Обрабатывать надо событие KeyDown, если у нас контрол или форма, и сравнивать e.KeyCode с Keys.T и так далее. -------------------- ![]() |
|||
|
||||
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Это и есть весь код
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 14 Всего: 42 |
Miller_time, обработчик KeyDown ставь в форме и у формы выставляй KeyPreweiv = true.
|
|||
|
||||
| Softaz |
|
|||
![]() wasm ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 16.1.2006 Репутация: 3 Всего: 16 |
Если ты хочешь, чтобы действие происходило незавимо, активен ли контрол или нет, то надо ставить hook Добавлено @ 13:47 #независимо -------------------- Разочарованный в .NET |
|||
|
||||
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Пробовал сделать выше перечисленно
Поставил в цикл, но все равно данный код не закрывает приложение, Что я не так сделал. Код расположил в нутри public partial class Form1 : Form |
|||
|
||||
| Softaz |
|
||||
![]() wasm ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 16.1.2006 Репутация: 3 Всего: 16 |
Miller_time, запомни: если тебе надо закрыть форму по нажатию на кнопку, создавай тему типа "как закрыть форму, если нажата Esc", а не "Управление с клавиатуры" (непонятно как - может это у тебя резидентная программа без формы)
Поставь на форму кнопку типа "Закрыть"
В пропертях формы укажи
-------------------- Разочарованный в .NET |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
-------------------- ![]() |
|||
|
||||
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Нет мне не нужна что бы моя программа закрывалсь, просто выше представлен пример я через него и опиываю !
Так у меня тоже закрывается. Мне нужна что скажем при нажатии на клавишу w изменялиь координаты картинки. |
|||
|
||||
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Убрал цикл все ранво не помогло
private void form_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.W) { pictureBox1.Left += 10; } } Картинка не двигается и все . |
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 14 Всего: 42 |
Miller_time, form.Invalidate() попробуй чтоли.
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Чтоб форма обрабатывала клавиатурные сообщения (независимо от того, есть вложенные контролы или нет), нужно у формы выставить свойство KeyPreview=true
Добавлено @ 11:37 HalkaR же об этом говорил -------------------- ![]() |
|||
|
||||
| _Equilibrium_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.10.2006 Репутация: нет Всего: нет |
Лол.. |
|||
|
||||
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Сделал все как сказанно, но не в какую не реагирует на клавиатуру.
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 14 Всего: 42 |
Miller_time, form_keydown вообще срабатывает?
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |