Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   C#.NET&&обработка нажатия клавиш (http://forum.oszone.net/showthread.php?t=73318)

bezumes 21-10-2006 13:11 500987

C#.NET&&обработка нажатия клавиш
 
Здравствуйте.Помогите мне пожалуйста вот с чем:есть форма при нажатии 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);
    }

То ничего не происходит.

bezumes 21-10-2006 22:16 501127

Всего-то надо было написать в начале
Код:

this.KeyPreview = true;
и все тогда у меня заработало.

Cesc 28-01-2008 15:22 727385

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

Admiral 28-01-2008 15:42 727394

Будет ждать пока не нажмёт юзер клавишу
Код:

Console.ReadLine();

Cesc 28-02-2008 13:29 749871

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

Admiral 29-02-2008 00:51 750301

.NET - Diving into System Programming - Part 1 By Vladimir Afanasyev
Работает через Win32
Цитата:

(commonly obtained as a result of execution of Win32 API functions)
так как в .NET платформе нет универсальных функции, что б она работала как и под мобилой так и под компом.


Время: 11:29.

Время: 11:29.
© OSzone.net 2001-