私は、enter cursorを押して次のコントロールに移動するという機能を追加するために、keyupイベントを使用します。このイベントは機能しますが、テキストボックスに何かを入力して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メソッドで送信者コードを表示できますか? –
'SelectNextControl'は[フレームワークメソッド](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.selectnextcontrol(v = vs.110).aspx) – dlatikay
ですあなたのnameTextBox_KeyUpはnameTextBoxをSelectNextControlに渡していますか?あなたは別のコントロールを渡すべきですか? – Tom