2009-09-17 120 views

回答

0

手柄textbox1KeyPressKeyDown事件,然後調用TextBox1的ENTER鍵textbox2.Focus()

0

首先,您將不得不將KeyPreview屬性的表格設置爲true。然後,你將不得不重寫窗體的方法的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 =真有太多的地方,或者輸入按鍵史迪威將註冊到其他控件(如窗體的AcceptButton)。 – 2009-09-17 06:33:01