я хочу, чтобы установить фокус с одного TextBox1 другому TextBox2 в то время как я, нажав клавишу ввода в TextBox1 в C приложения # Windows (C# 2005)Установить фокус на другой элемент управления
0
A
ответ
0
0
Во-первых, вам придется установить KeyPreview свойство формы, установленной в истинной. Тогда вам придется переопределить метод OnKeyDown формы и сделать дело, как:
if(e.KeyCode == Keys.Enter)
{
Control ctlNext = this.GetNextControl(this.ActiveControl, true);
ctlNext.Focus();
}
else
{
base.OnKeyDown(e);
}
Разума вы, что этот код будет работать для каждого элемента управления на форме, и переместить фокус к следующему. Если вы просто хотите, чтобы этот код работал для текстовых полей можно добавить проверку, как:
if(this.ActiveControl is TextBox)
{
...
}
Не забудьте установить e.SuppressKeyPress = истина где-то там тоже, или Enter нажатие будет Stil регистр других элементов управления (например, форма-х AcceptButton). –