我使用keyup事件來添加通過按enter鍵移動到下一個控件的功能。這個事件可以工作,但我在TextBox中鍵入了一些內容,然後按下Enter鍵移動到下一個控件,但我在前一個控件中鍵入的字母是清晰的。我沒有在我的代碼中的任何地方添加清除功能。 下面是代碼:C#keyup事件問題
private void nametextBox_KeyUp(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
this.SelectNextControl(nametextBox, true, true, true, true);
}
}
private void emailtextBox_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.SelectNextControl(agetextBox, true, true, true, true);
}
}
,你能否告訴我們在SelectNextControl方法的代碼:你可以通過發件人爲
Control
,而不是手動每個控制做到這一點? –'SelectNextControl'是[框架方法](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.selectnextcontrol(v = vs.110).aspx) – dlatikay
是因爲你的nameTextBox_KeyUp傳遞nameTextBox到SelectNextControl?你應該通過一個不同的控制? – Tom