Если вы хотите обнаружить в обработчике нажатия клавиш, вы посмотрите на свойства модификатора:
private void button1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
{
MessageBox.Show("Pressed " + Keys.Control);
}
}
На самом деле, глядя на это и видя, что он не использует аргумент e
, кажется, что если ваше "это" получено из формы или элемента управления, вы можете сделать этот вызов в любое время, а не только в обработчик событий клавиатуры.
Однако, если вы хотите обеспечить комбинацию, такую как Ctrl - A , вам потребуется дополнительная логика.
private void myKeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if (((Control.ModifierKeys & Keys.Control) == Keys.Control)
&& e.KeyChar == 'A')
{
SelectAll();
}
}