Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Клавиша Enter и TextBox


Автор: takedo 11.9.2009, 09:19
Добрый всем день.
Я бы очень хотел понять как при нажатии клавиши Enter в TextBox осуществить переход на следующий контрол, возможно тоже TextBox. Если бы заменить Enter на Tab, то было бы замечательно, но в обработчике как родителя так и самого контрола замена не приводит к желаемому результату.

Автор: takedo 11.9.2009, 09:35
все, разобрался сам SendKeys

Автор: Fortnox 11.9.2009, 09:41
Создаем метод вроде такого:
Код

private void SwitchToNextControl(Control sender)
{
      this.SelectNextControl(sender, true, true, false, true);
}


Событие KeyDown нужных текстовых полей привязываем к одному и тому же обработчику события:
Код

private void textBox_KeyDown(object sender, KeyEventArgs e)
{
      if (e.KeyCode == Keys.Enter)
                SwitchToNextControl((Control)sender);
}


Примерно так. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)