Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > .NET & ASP.NET
Знаете ли Вы, что ...
...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET.


Ответить

 
Опции темы Опции просмотра
Старый 12.01.2007 00:47   #1  
Real ID Group
Аватар для Aleksandr Vishinskiy
Оффлайн
Сообщений: 57
+ 3  9/6
– 0  0/0

Uzbekistan
Alt+F4

вот к примеру у меня запущена форма если я на ней нажимаю например кнопку Выход то форма закрывается а как мне тоже самое действие привязать если я нажал Alt+F4 собствено сложность вся в том чтобы отследить момент нажатия сочетания на клаве
какие события работают?
Ответить 
Старый 12.01.2007 19:55   #2  
Real ID Group
Аватар для Guzal Giyasova
Оффлайн
Everlast Technology
Директор
AKA:Peacemaker
Сообщений: 149
+ 79  61/30
– 0  0/0

UzbekistanОтправить сообщение для Guzal Giyasova с помощью YahooМой мир
Re: Alt+F4

form closing event
Ответить 
Старый 12.01.2007 20:53   #3  
Real ID Group
Аватар для Aleksandr Vishinskiy
Оффлайн
Сообщений: 57
+ 3  9/6
– 0  0/0

Uzbekistan
Re: Alt+F4

неа это событие должно срабатывать еще до form closing
что то типа вечного цикла который будет следить за тем что нажато на клаве
Ответить 
Старый 13.01.2007 00:15   #4  
Real ID Group
Аватар для Akrom Obidov
Оффлайн
AKA:Hitman
Сообщений: 102
+ 30  20/19
– 1  0/0

UzbekistanОтправить сообщение для Akrom Obidov с помощью ICQ
Re: Alt+F4

Точно не помнью (уже месяцев 6 или 7 не кодировал) примерно было так, там должен быть метод его надо перегрузить...
назывался он или Proccescmd или CmdProcces, точно не помнью попробуй должно получится, вот в этом методе перехватываеш событие нажатия клавиши.... а остальное думаю сам раскапаеш....
Ответить 
Старый 15.01.2007 17:45   #5  
Аватар для Серикбой
Оффлайн
Сообщений: 12
+ 0  0/0
– 0  0/0

Re: Alt+F4

Уважаемый Алекс. А в чём, собственно проблема? По умолчанию кнопки закрывания окна в Виндоусе именно Alt+F4. То есть любое созданное приложение будет закрываться при нажатии на сабж.

Если такое не происходит, есть вариант пойти криво, но дееспособно и легко:
Создаёшь MainMenu, в него записываешь некий элемент, при нажатии на который выполняется this.Close();
В свойствах этого элемента указываешь, что ShortCuts равен Alt+F4 и всё.
ЗЫ. Для удобочитаемости можешь у твоего меню Visible сделать равным false.
ЗЗЫ. Если есть ещё какие-то элементы, которые поддерживают свойство ShortCuts , делай через них. Я таких не знаю
__________________
Lingvo latino - non penis canino (lat)
Ответить 
Старый 15.01.2007 18:41   #6  
Real ID Group
Аватар для Guzal Giyasova
Оффлайн
Everlast Technology
Директор
AKA:Peacemaker
Сообщений: 149
+ 79  61/30
– 0  0/0

UzbekistanОтправить сообщение для Guzal Giyasova с помощью YahooМой мир
Re: Alt+F4

Цитата:
Сообщение от Alex
неа это событие должно срабатывать еще до form closing
что то типа вечного цикла который будет следить за тем что нажато на клаве
я вот шас пробую в самой форме KeyDown e.alt ili e.control но они че-то не работают, а теоретически вроде бы должны ??? подумай над этим
Ответить 
Старый 16.01.2007 15:07   #7  
Аватар для Orifjon Narkulov
Оффлайн
Сообщений: 9
+ 1  0/0
– 0  0/0

UzbekistanОтправить сообщение для Orifjon Narkulov с помощью ICQ
Re: Alt+F4

Цитата:
Сообщение от Alex
вот к примеру у меня запущена форма если я на ней нажимаю например кнопку Выход то форма закрывается а как мне тоже самое действие привязать если я нажал Alt+F4 собствено сложность вся в том чтобы отследить момент нажатия сочетания на клаве
какие события работают?
udache
Ответить 
Реклама и уведомления
Старый 16.01.2007 22:20   #8  
Real ID Group
Аватар для Begali Mamatkarimov
Оффлайн
Сообщений: 4
+ 0  0/0
– 0  0/0

Uzbekistan
Re: Alt+F4

Mana kod ishlatib ko'r
Цитата:
public bool onProcessCmdKey(ref Message msg, Keys keydata)
{
return ProcessCmdKey(ref msg, keydata);
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (this.Focused == true && keyData == Keys.Delete)
{
this.Close();
return true;
}
return false;
}
ishlashi kerak...
Ответить 
Старый 31.07.2007 11:48   #9  
Real ID Group
Аватар для Evgeniy Pivovarov
Оффлайн
AKA:ExploiteR
Сообщений: 193
+ 46  47/37
– 1  0/0

UzbekistanОтправить сообщение для Evgeniy Pivovarov с помощью ICQОтправить сообщение для Evgeniy Pivovarov с помощью Skype™Мой мир
Цитата:
Сообщение от Guzal Giyasova Посмотреть сообщение
я вот шас пробую в самой форме KeyDown e.alt ili e.control но они че-то не работают, а теоретически вроде бы должны ??? подумай над этим
а они и не должны работать, ведь нажимаются 2 кнопки, и надо фиксировать обе, а событие KeyDown или KeyPress ловит только 1 кнопку.

Цитата:
Сообщение от Серикбой Посмотреть сообщение
Уважаемый Алекс. А в чём, собственно проблема? По умолчанию кнопки закрывания окна в Виндоусе именно Alt+F4. То есть любое созданное приложение будет закрываться при нажатии на сабж.

Если такое не происходит, есть вариант пойти криво, но дееспособно и легко:
Создаёшь MainMenu, в него записываешь некий элемент, при нажатии на который выполняется this.Close();
В свойствах этого элемента указываешь, что ShortCuts равен Alt+F4 и всё.
ЗЫ. Для удобочитаемости можешь у твоего меню Visible сделать равным false.
ЗЗЫ. Если есть ещё какие-то элементы, которые поддерживают свойство ShortCuts , делай через них. Я таких не знаю
ИМХО самый правильный вариант.
__________________
Да пребудет с нами Сила, Ловкость, Интуиция и Выносливость.
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх