Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Lilenka
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 29
1

Как вызвать KeyDown в новой форме?

05.04.2015, 23:23. Просмотров 419. Ответов 2
Метки нет (Все метки)

Здравствуйте! Может мне кто-нибудь подскажет, выход из следующей ситуации...
Вот фрагмента кода формы родительской.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.KeyData == Keys.Escape)
                this.Close();
        }
 
        private Label labelText;
 
        private void PanelSize(string textInControl)
        {
            Form newForm = new Form();
            newForm.FormBorderStyle = FormBorderStyle.None;
            newForm.BackColor = Color.AntiqueWhite;
            newForm.Controls.Add(labelText);
            newForm.WindowState = FormWindowState.Maximized;
            newForm.Owner = this;
            newForm.Show();   
        }
Так вот, в главной форме вызывается метод Form1_KeyDown который при нажатии клавиши Esc закрывает форму, ниже у меня метод создающий новую форму, и вот когда эта форма создается, при вызове данного метода, потом мне нужно чтобы эта дочерняя форма закрывалась при нажатии клавиши Esc, но как вызвать этот метод KeyDown в созданной форме и сделать чтобы форма закрывалась при нужном нажатии, я не знаю...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2015, 23:23
Ответы с готовыми решениями:

Как вызвать KeyDown при повторном нажатии клавиши с клавиатуры?
private void Form1_KeyDown_1(object sender, KeyEventArgs e) { ...

Почему событие KeyDown не работает на форме?
После нажатия на кнопку на форме, она там например изменяет размер формы, Я...

Не работает свойство KeyDown при наличии контроллов на форме
Код: private void Form1_KeyDown(object sender, KeyEventArgs e) ...

Как из второй формы вызвать перерисовку компоненты на первой форме?
Имеются две формы, как мне из второй формы по нажатию кнопки вызвать...

Как значения выделенной строки таблицы вывести в новой форме?
private void dataGridView1_SelectionChanged(object sender, EventArgs e) ...

2
Storm23
Эксперт .NETАвтор FAQ
6234 / 3739 / 1416
Регистрация: 11.01.2015
Сообщений: 4,906
Записей в блоге: 31
05.04.2015, 23:28 2
Lilenka,
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
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Escape)
            {
                this.Close();
                if (newForm != null)
                    newForm.Close();
            }
        }
 
        private Label labelText;
 
        private Form newForm;
 
        private void PanelSize(string textInControl)
        {
            newForm = new Form();
            newForm.FormBorderStyle = FormBorderStyle.None;
            newForm.BackColor = Color.AntiqueWhite;
            newForm.Controls.Add(labelText);
            newForm.WindowState = FormWindowState.Maximized;
            newForm.Owner = this;
            newForm.Show();
        }
1
Lilenka
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 29
06.04.2015, 01:15  [ТС] 3
Не работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2015, 01:15

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

Если не выбрано изображение в PictureBox как сделать чтобы выскакивала ошибка на новой форме
как правильно написать в if if (pictureBox1.Image="") { ...

Переход к новой форме
имею такой код: public partial class Form2 : Form { public Form1...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru