С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323

Какое событие вызывается при нажатии клавиш

12.05.2012, 22:06. Показов 1486. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня такой вопрос как при помощи событий отследить нажатие кнопки ф1 и открыть форму 2

(это нужно сделать именно при помощи событий не прибегая к встроенным функциям)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2012, 22:06
Ответы с готовыми решениями:

Событие при нажатии комбинации клавиш
Знаю подобные темы здесь уже обсуждались, но все же. Кто-нибудь может выложить пример, в котором на сочетание клавиш CTRL+L запускался бы...

Какое событие срабатывает в Awesomium при нажатии на ссылку?
Здравствуйте, делаю браузер нужна помощь знающих. Использую awesonium webcontrol. Когда в поисковике нажимаешь на ссылки которые он тебе...

Не вызывается событие при нажатии кнопки
Ошибка вероятно глупая, но не реагирует на кнопки. void __fastcall TForm1::FormKeyPress(TObject *Sender, wchar_t &Key) { ...

3
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
12.05.2012, 22:24
Событие KeyDown формы:
C#
1
2
3
4
5
6
7
8
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.F1)
    {
        Form2 f2 = new Form2();
        f2.Show();
    }
}
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
12.05.2012, 22:47
В дополнение к коду от DimanRu
Не забудьте связать свойство с обработчиком
C#
1
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
12.05.2012, 23:05  [ТС]
мне нужно что то на подобие то есть написанное от руки

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
namespace sobitia
{
    class Program
    {
 
 
        public delegate void FireEventHandler(object senter, FireEventArgs args);
        public class NewTown
        {
            private int build, BuildNumber;
            private int day, days;
            private Police polisman;
            private Ambulance ambulanceman;
            private FireDetect fireman;
            public event FireEventHandler Fire;
            private Random rnd = new Random();
            private int m = 3, n = 1000;
            public NewTown(int TSize, int Days)
            {
                BuildNumber = rnd.Next(TSize);days = Days;
                polisman = new Police(this);
                ambulanceman = new Ambulance(this);
                fireman = new FireDetect(this);
                polisman.On(); ambulanceman.On(); fireman.On();
            }
            protected virtual void OnFire(FireEventArgs e) { if (Fire != null)Fire(this, e); }
            public void LifeOurTown()
            {
                for(day=1;day<=days;day++)
                    for (build = 1; build <= BuildNumber; build++)
                    {
                        if (rnd.Next(n) <= m) 
                        {
                            FireEventArgs e = new FireEventArgs(build, day, true);
                            OnFire(e);
                            if (e.Permit) Console.WriteLine("Пожар потушен!");
                            else Console.WriteLine("Пожар продолжается!");
                        }
                    }
            }
        }
        public abstract class Receiver
        {
            private NewTown town;
            public Receiver(NewTown town) { this.town = town; }
            public void On() {town.Fire+=new FireEventHandler(It_is_Fire); }
            public void Off() { town.Fire -= new FireEventHandler(It_is_Fire); town = null; }
            public abstract void It_is_Fire(object sender, FireEventArgs e);
        }
        public class Police : Receiver
        {
            public Police(NewTown town) : base(town) { }
            public override void It_is_Fire(object sender, FireEventArgs e)
            {
                Console.WriteLine("Пожар в доме {0}.Day {1} "+" Милиция ищет виновных!",e.Build,e.Day);
                e.Permit &= true;
            }
        }
        public class FireDetect : Receiver
        {
            public FireDetect(NewTown town) : base(town) { }
            public override void It_is_Fire(object sender, FireEventArgs e)
            {
                Console.WriteLine("Пожар в доме {0}.Day {1} " + " Пожарные тушат пожар!", e.Build, e.Day);
                Random rnd = new Random(e.Build);
                if (rnd.Next(10) > 5)
                    e.Permit &= false;
                else
                    e.Permit &= true;
            }
        }
        public class Ambulance : Receiver
        {
            public Ambulance(NewTown town) : base(town) { }
            public override void It_is_Fire(object sender, FireEventArgs e)
            {
                Console.WriteLine("Пожар в доме {0}.Day {1} " + " Скорая добивает пострадавших!", e.Build, e.Day);
                e.Permit &= true;
            }
        }
        public class FireEventArgs : EventArgs
        {
            private int build;
            private int day;
            private bool permit;
            public int Build { get { return (build); } }
            public int Day { get { return (day); } }
            public bool Permit { get { return (permit); } set { permit = value; } }
            public FireEventArgs(int build, int day, bool permit)
            {
                this.build = build; this.day = day; this.permit = permit;
            }
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine("Program Life Town");
            NewTown smtown = new NewTown(100,100);
            smtown.LifeOurTown();
            Console.ReadLine();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2012, 23:05
Помогаю со студенческими работами здесь

Событие вызывается только при повторном нажатии.
После передачи данных, в скрипте должно открыться окно в стиле- ПИСЬМО ОТПРАЛЕНО, а сама форма должна пропасть. Но при кликаньи на мышке...

Событие при нажатии трех клавиш
Подскажите пожалуйста как организовать событие при нажатии трех и более клавиш одновременно (например Ctrl + А + В + С). Везде пишут...

Какое событие генерируется при нажатии на ячейке TStringGrid?
подскажите, можно ли сделать так, чтобы при нажатии на ячейке TStringGrid получалось событие, которое можно обрабатывать так-же, как и...

Какое событие следует отлавливать при нажатии кнопки (ToggleButton)?
Есть на форме группа одинаковых контролов. В данном случае ToggleButton. Их там больше 150 штук на форме. Понимаю , что кошмарит от такого...

DBGrid. Какое событие срабатывает при повторном нажатии на ячейку грида
Привет всем! Возник вопрос по работе с DBGrid'ом: Не могу понять, какое событие срабатывает при повторном нажатии на ячейку грида,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru