Активировать кнопку нажатием клавиши в C # - PullRequest
0 голосов
/ 07 января 2012

Я делаю простую форму с большим количеством кнопок, и я хочу, чтобы каждой кнопке присваивалась буква (например, q, w, t, y), и когда я нажимаю эту клавишу на клавиатуре, эта кнопка нажимается«Как будто я нажал на нее, и если я нажму на нее три раза, это похоже на то, что я нажал на нее три раза - вы поймете идею.Я пробовал с этим:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            switch (keyData)
            {
                case Keys.Q: 
                    Q_Button();
                    return true;
...

Это работает, но только при первом нажатии клавиши - и затем приложение становится скучным, независимо от того, сколько раз вы нажимаете его снова, оно не работает.Также это не работает для схемы многократных нажатий, потому что это работает только один раз - в первый раз.Мне нужны некоторые идеи здесь.Заранее спасибо.

1 Ответ

1 голос
/ 07 января 2012

Описание

Если вы используете Windows Forms, вам следует использовать метод PerformClick.

Дополнительная информация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...