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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработать 'F2' 
:(
    Опции темы
Rockie
Дата 11.6.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

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



Обрабатываю нажатие F2

Код

       private void treeView1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)e.KeyChar == (char)Keys.F2)
            {
                  // код
            }
        }


По нажатию F2 ничего не происходит, зато функция отлично работает при нажатии 'q' smile. Как мне нормально обработать клавишу F2, либо "стандартных" стредств нет и нужно перехватывать WM_KEYDOWN, как в примере: http://msdn.microsoft.com/en-us/library/ms171537.aspx




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
vponomarov
Дата 11.6.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

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



вот так я обрабатывал Alt+F4
тебе только нужно узнать код клавиши Ф2
Код

public void MainForm_KeyDown(object sender, KeyEventArgs e)
{
            if (e.Alt)
            {
                if (e.KeyValue == 115)
                    Application.Exit();
                e.Handled = true;
                return;
            }
}



--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
Azzdorf
  Дата 12.6.2008, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(vponomarov @ 11.6.2008,  23:20)

тебе только нужно узнать код клавиши Ф2

F2 - 113

и если нуда по быстрячку узнать код - сваргань себемини прогу в который будет один текстбок и у него один обрадотчик события smile 

Код


...
        txtbURL.KeyDown += new KeyEventHandler(txtbURL_KeyDown);
...
     private void txtbURL_KeyDown(object sender, KeyEventArgs e)
    {
        txtbURL.Text = e.KeyValue.ToString();
    }

--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
QryStaL
Дата 12.6.2008, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



Цитата(vponomarov @  11.6.2008,  23:20 Найти цитируемый пост)
тебе только нужно узнать код клавиши Ф2


Зачем эти коды, если есть перечисление?
Код

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.F2)
    {
    }
}



Это сообщение отредактировал(а) QryStaL - 12.6.2008, 10:28


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Rockie
Дата 12.6.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

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



QryStaL, у меня он в этом случае по 'Q' срабатывает)
Спасибо! Будет ли этот код 113 всегда означать F2 на всех машинах с ОС windows?


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
QryStaL
Дата 12.6.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



Цитата(Rockie @  12.6.2008,  12:06 Найти цитируемый пост)
у меня он в этом случае по 'Q' срабатывает

Каким образом? У меня все нормально отрабатывает.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Rockie
Дата 12.6.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

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



QryStaL, можно поинтересоваться, какая у вас ОС и какие раскладки клавиатуры у вас установлены(Control panel-> Regional and Language Options-> Language-> Details)? И какие версии .NET, если можно?


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
QryStaL
Дата 12.6.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



Rockie, Языки русский, английский и украинский; XP SP2. Framework стоит 1.1, 2.0, 3.5, пробовал под всеми - везде корректно отрабатывает.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Azzdorf
  Дата 12.6.2008, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Rockie @ 12.6.2008,  12:06)
Спасибо! Будет ли этот код 113 всегда означать F2 на всех машинах с ОС windows?

ТАКИ ДА smile , по крайней мере за 1,5 года меня это не разу не подводило)))
--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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