Полагаю, вы работаете над выигрышной формой.Зарегистрируйте событие нажатия клавиши:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Tab && e.Shift)
{
// act like a backspace is pressed
}
else if (e.KeyCode == Keys.Back)
{
SendKeys.Send("+{TAB}"); // simualte a shift-tab press
}
}
Чтобы решить проблему @ liggett78, упомянутую в комментарии, вы можете установить
form.KeyPreview = true;
для обработки всех ключевых событий дочерних элементов управления в KeyDown.Событие с.
РЕДАКТИРОВАТЬ: Чтобы предотвратить удаление символа в текстовом поле при нажатии BACKSPACE, вы можете:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Back)
{
e.SuppressKeyPress = true;
SendKeys.Send("+{TAB}");
}
}