Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Denis227
0 / 0 / 1
Регистрация: 01.02.2016
Сообщений: 21
1

Единый обработчик для Button и по нажатию с клавиатуры определённой кнопки

06.09.2016, 18:50. Просмотров 838. Ответов 2
Метки нет (Все метки)

Здравствуйте, у меня такой вопрос.

В приложении есть кнопка Button1, и я хочу по нажатию с клавиатуры буквы "S" (событие KeyPress) выполнять код-обработчик, тот же самый что и у Button1. Получается что-то вроде hotkey для Button1.

Думаю уже сделать отдельным методом сам обработчик данных событий, и вызывать чисто этот созданный метод в обработчиках Button1 и по событию KeyPress.

Вопрос: Верный ли ход моих мыслей? Может быть есть какие-нибудь свистопляски с установкой какого-либо свойства кнопки Button1, чтоб вызывался обработчик по её нажатию? Хотелось бы, чтоб была анимация "нажатия" кнопки Button1 по нажатию c клавиатуры "S", будто по Button1 кликнули мышкой.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2016, 18:50
Ответы с готовыми решениями:

Морской бой - Как сделать единый обработчик нажатий на кнопки
Сам что-то не придумал...

Изменить цвет кнопки (button) по нажатию кнопки
Здравствуйте, подскажите, пожалуйста, как сделать что когда нажимаешь на...

Обновление DataGridView по нажатию кнопки Button
Доброго, делаю прогу с DataGridView в которой выводится данные из файла...

Удалить строку по нажатию кнопки button
Вообщем у меня есть таблица базы данных из Access в форме будет примерно...

Нажатие кнопки Button по нажатию клавиши на клавиатуре
Всем добрый вечер , такая проблема облазил кучу сайтов и нашел много разного...

2
Стасюльчик
1 / 1 / 3
Регистрация: 05.06.2015
Сообщений: 23
06.09.2016, 19:42 2
Лучший ответ Сообщение было отмечено Denis227 как решение

Решение

У меня вышло с событием KeyUp. Анимации, увы, нет, однако со всем остальным - порядок.
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Кнопка нажата!");
        }
 
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.S)
            {
                button1.PerformClick();
            }
        }
    }
}
0
Denis227
0 / 0 / 1
Регистрация: 01.02.2016
Сообщений: 21
07.09.2016, 07:41  [ТС] 3
Да, метод PerformClick как раз это и делает, что вызывает "нажатие" Button1 =) Спасибо огромное, анимация не особо нужна =)

P.S. Как много в этом мире ещё неизведанного мной...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2016, 07:41

При добавлении кнопки на форму перестает работать обработчик клавиатуры
Как только добавляю кнопку на форму перестает работать обработчик от клавиатуры...

Как сделать обработчик для кнопки MessageBox?
У меня на ошибку срабатывает появление MessageBox.Show("Ошибка!"); Мне...

Обработчик события нажатия кнопки мыши для dataGridView
Здравствуйте=) помогите пожалуйста с решением вот этой задачи: для таблиц ...


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

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

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