Переопределение клавиш Soft Key

Переопределение клавиш Soft Key

На смартфонах клавиши Soft Key 1 и Soft Key 2 используются для управления меню. Если попробовать переопределить эти клавиши для других задач, то у вас ничего не получится. Дело в том, что события Key_Down не распознаются системой для этих клавиш, если на форме присутствует компонент MainMenu. Но если удалить этот компонент, устанавливаемый по умолчанию, то с этими кнопками можно будет связать собственные команды, как показано в листинге 9.4.

Листинг 9.4

private void Form1_KeyDown(object sender, KeyEventArgs e) {

if ((e.KeyCode == System.Windows.Forms.Keys.F1)) {

 // Soft Key 1

 lblTest.Text = "Вы нажали на клавишу Soft Key 1";

}

if ((e.KeyCode == System.Windows.Forms.Keys.F2)) {

 // Soft Key 2

 lblTest.Text = "Вы нажали на клавишу Soft Key 2";

}