Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - C#.NET&&обработка нажатия клавиш

Ответить
Настройки темы
.NET - C#.NET&&обработка нажатия клавиш

Аватара для bezumes

Пользователь


Сообщения: 68
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте.Помогите мне пожалуйста вот с чем:есть форма при нажатии SHIFT+e должно приложение закрываться.Я написал вот такой код
Код: Выделить весь код
protected override void OnKeyDown(KeyEventArgs e)
    {
        Keys keysmod = Control.ModifierKeys;
        if (keysmod == Keys.Shift)
        {
            if (e.KeyCode == Keys.E)
            {
                DialogResult res = MessageBox.Show("Вы действительно хотите выйти", "Выход", MessageBoxButtons.YesNo);
                if (res == DialogResult.Yes) Application.Exit();
            }
        }
    }
Все нормально если форма пустая.но если там я создаю скажем кнопку

Код: Выделить весь код
public program()
    {
        //создаем меню
        menu();
        //добавляем кнопку
        Button b1 = new Button();
        b1.Parent = this;
        b1.Text = "?";
        b1.Click += new EventHandler(b1_Click);
    }
То ничего не происходит.

-------
Ты говоришь я Демон, так и есть.
Со мною не видать тебе удачи.
Навеки моё дело зло и месть.
Для демона не может быть иначе.(с) КиШ


Отправлено: 13:11, 21-10-2006

 

Аватара для bezumes

Пользователь


Сообщения: 68
Благодарности: 1

Профиль | Отправить PM | Цитировать


Всего-то надо было написать в начале
Код: Выделить весь код
this.KeyPreview = true;
и все тогда у меня заработало.

-------
Ты говоришь я Демон, так и есть.
Со мною не видать тебе удачи.
Навеки моё дело зло и месть.
Для демона не может быть иначе.(с) КиШ


Отправлено: 22:16, 21-10-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

Cesc


Сообщения: n/a

Профиль | Цитировать


Что надо прописать в консольном приложении на C#,чтобы при запуске на исполнение прога выполнялась,но ждала толи нажатия любой клавиши,толи какое-то время не закрывалась.

Отправлено: 15:22, 28-01-2008 | #3


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Будет ждать пока не нажмёт юзер клавишу
Код: Выделить весь код
Console.ReadLine();
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:42, 28-01-2008 | #4

Cesc


Сообщения: n/a

Профиль | Цитировать


Как можно определять устройства на компе на C#?Желательно все,типа проги Everest,которая определяет даже неопознаные устройства.

Отправлено: 13:29, 28-02-2008 | #5


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


.NET - Diving into System Programming - Part 1 By Vladimir Afanasyev
Работает через Win32
Цитата:
(commonly obtained as a result of execution of Win32 API functions)
так как в .NET платформе нет универсальных функции, что б она работала как и под мобилой так и под компом.

Отправлено: 00:51, 29-02-2008 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - C#.NET&&обработка нажатия клавиш

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Драйвер - PCI\VEN_1095&DEV_3132&SUBSYS_71321095&REV_01\4&662654C&0&00E0 kalion-kill Поиск драйверов, прошивок и руководств 1 08-11-2009 16:45
MFC - mfc&& обработка передвижения ползунка полосы прокрутки bezumes Программирование и базы данных 3 28-01-2007 17:40
net & gsm Gavrilo Сетевые технологии 1 18-02-2004 00:41
WinXP & Win2K & Net &  Inet проблема!! Help! SDL2000 Сетевые технологии 5 19-10-2003 22:29




 
Переход