Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
39 / 35 / 15
Регистрация: 18.09.2013
Сообщений: 118
1

Событие нажатия клавиши не срабатывает, если добавить элементы на форму

26.11.2013, 14:49. Показов 1077. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Нужен совет в какую сторону смотреть.

Есть форма. На ней нужно отлавливать нажатие клавиши.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();          
        }
         private void MainForm_KeyDown(object sender, KeyEventArgs e)
        {
            MessageBox.Show("!!!!!!!!!!!!");
        }
    }


Всё работает на ура в таком случае. Но, если внести в форму ещё один элемент, то клавиши перестают нажиматься.

Рабочий вариант дизайнера:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
partial class MainForm
    {
        private System.ComponentModel.IContainer components = null;
        
        protected override void Dispose(bool disposing)
        {
            if (disposing) {
                if (components != null) {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
        
        private void InitializeComponent()
        {
            this.button1 = new System.Windows.Forms.Button();
            this.KeyDown += new KeyEventHandler(this.MainForm_KeyDown);
        }
        private System.Windows.Forms.Button button1;
    }


Не рабочий вариант дизайнера:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
partial class MainForm
    {
        private System.ComponentModel.IContainer components = null;
        
        protected override void Dispose(bool disposing)
        {
            if (disposing) {
                if (components != null) {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
        
        private void InitializeComponent()
        {
            this.button1 = new System.Windows.Forms.Button();
            this.KeyDown += new KeyEventHandler(this.MainForm_KeyDown);
            
            this.Controls.Add(this.button1);//добавил только одну строку и не работает(((
        }
        private System.Windows.Forms.Button button1;
    }


Подскажите, в какую сторону копать...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2013, 14:49
Ответы с готовыми решениями:

Событие нажатия клавиши
Подскажите как можно к форме привязать обработчик события нажатия какой-то конкретной клавиши на...

Событие нажатия клавиши
Привет! Я написал функцию, которая выводит график напряжения на одном из портов ардуино за...

Событие нажатия клавиши
я использую if(Key.isDown(Key.ENTER)){ gotoAndPlay(187); } скажите, как можно сделать чтоб не по...

Не срабатывает событие нажатия кнопки
Привет, private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e) { ...

2
208 / 164 / 29
Регистрация: 11.09.2013
Сообщений: 445
26.11.2013, 15:09 2
Form.KeyPreview установите в True
1
39 / 35 / 15
Регистрация: 18.09.2013
Сообщений: 118
26.11.2013, 15:23  [ТС] 3
Спасибо)
0
26.11.2013, 15:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2013, 15:23
Помогаю со студенческими работами здесь

Анимация в 2D срабатывает не сразу после нажатия клавиши
Привет, Я только начал знакомиться с 2D анимацией в Unity. Проблема в том, что анимация...

Событие нажатия клавиши в Edit
procedure TMainF.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if...

Не срабатывает событие нажатия на ImageButton в Gridview
Пример с офф сайта брала, почему то не работает import android.content.Intent; import...

Событие нажатия клавиши в другой форме
Помогите отловить нажатие клавиши, если фокус не на форме(на дочерней форме). Но событие нужно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru