Как установить сочетание клавиш CTRL + R в Windows - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть код ниже, где я ожидаю, что, когда пользователь нажмет CTRL + R, программа будет запускать

public Form1()
 {
   InitializeComponent();
   button1.KeyPress +=new KeyPressEventHandler(button1_KeyPress);

 }

private void button1_KeyPress(object sender, KeyPressEventArgs e)
{

   if ((e.KeyChar == (char)Keys.ControlKey) && (e.KeyChar == (char)Keys.R))
   {
      MessageBox.Show("hello");
    }
}

Но это не работает.Кроме того, ожидается, что код будет выполняться неизменным из «r» или нажата «R».

Пожалуйста, помогите, где я делаю ошибку.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2010

Если вы хотите, чтобы ваше приложение получало уведомление, когда пользователь нажимает определенную комбинацию клавиш, например, Ctrl + C или Ctrl + f, вам необходимо переопределить метод ProcessCmdKey (). Вы можете найти больше информации об этом методе здесь

0 голосов
/ 24 сентября 2010

попробуйте это:

private void button1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Modifiers == Keys.Control && e.KeyCode == Keys.R)
            {
            }

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