Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка событий по нажатию клавиши на клавиатуре 
V
    Опции темы
ДимkА
Дата 30.12.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Как обрабатываются события с клавиатуры? Какой код нужно написать что бы был вот такой эфект только по нажатию определённой клавиши на клавиатуре? smile 

private void button1_KeyDown(object sender, KeyEventArgs e)
        {
            button1.Top += 5;
        }
 smile 
PM MAIL   Вверх
Partizan
Дата 30.12.2008, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



ДимkА

Вот, например обработка нажатия на пробел...
Код

if (e.Key == Keys.Space)
....



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
ДимkА
Дата 30.12.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Что это значит?

Ошибка 1 "System.Windows.Forms.KeyEventArgs" не содержит определения для "Key" и не был найден метод расширения "Key", принимающий тип "System.Windows.Forms.KeyEventArgs" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
PM MAIL   Вверх
Partizan
Дата 30.12.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



ДимkА, небольшая деза получилась...

Код

if (e.KeyCode == Keys.Space)



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Hades
Дата 30.12.2008, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 1
Всего: 37



Код

if (e.KeyCode == Keys.Space)


Цитата(ДимkА @  30.12.2008,  15:00 Найти цитируемый пост)
button1_KeyDown

а на что вы вешаете событие? на мышку или на форму smile 
PM MAIL   Вверх
ДимkА
Дата 30.12.2008, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



А это что?
Ошибка "System.Windows.Forms.Keys" не содержит определение для "x"(то есть для той клавиши которую я задал)

Добавлено через 2 минуты и 54 секунды
Hades: На форму
PM MAIL   Вверх
Partizan
Дата 30.12.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



ДимkА, у вас intellisence чтоли не работает??? или вы в блокноте код пишете?


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Hades
Дата 30.12.2008, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 1
Всего: 37



1.Напишите что вы хотите сделать
2.Покажите код на данный момент
PM MAIL   Вверх
ДимkА
Дата 30.12.2008, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Я очень мало что в этом понимаю, а код пишу в Microsoft Visual Studio 2008.
PM MAIL   Вверх
Partizan
Дата 30.12.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



ДимkА, пишете

Код

if (e.KeyCode == Keys.)


После точки жмёте на клавиатуре Сtrl + Space и выбираете из списка...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Hades
Дата 30.12.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 1
Всего: 37



ДимkА
напишите Keys. (точку не забудьте), если подсказка не появилась, нажмите Ctrl+Space и выберите вариант.
PM MAIL   Вверх
ДимkА
Дата 30.12.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Хочу что бы по нажатии клавиши x на клавиатуре, кнопка двигалась.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace KeyDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.x)
                button1.Top -= 5;
        }
    }
}
PM MAIL   Вверх
Partizan
Дата 30.12.2008, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace KeyDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.X)
                button1.Top -= 5;
        }
    }




--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
ДимkА
Дата 30.12.2008, 22:30 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



 smile  smile 
PM MAIL   Вверх
Hades
Дата 30.12.2008, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 1
Всего: 37



Цитата(ДимkА @  30.12.2008,  21:30 Найти цитируемый пост)
 smile  smile 

и что это означает?

 smile 

Это сообщение отредактировал(а) Hades - 30.12.2008, 22:35
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1035 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.