2009-09-17 2 views

ответ

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) 
{ 
... 
} 
+1

Не забудьте установить e.SuppressKeyPress = истина где-то там тоже, или Enter нажатие будет Stil регистр других элементов управления (например, форма-х AcceptButton). –