Ich habe dieses Textfeld mit einem KeyPressEventArgs.Warum ist textbox.Text leer, obwohl ein Wert eingegeben wurde?
In einem Dialog kann ich den Wert in das Textfeld über den keychar eingegeben, aber nicht über das Textfeld.Text Mitglied. Sobald ein zweites Zeichen eingegeben wird, zeigt das Textfeld.Text-Element nur ein Zeichen an, das erste usw. Es wird also grundsätzlich das letzte Zeichen nicht angezeigt. Hier
ist der Code:
private void textBoxDegrees_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == (char)Keys.Back) //The character represents a backspace
{
e.Handled = false; //Do not reject the input
}
else
{
e.Handled = true; //Reject the input
return;
}
MessageBox.Show(e.KeyChar.ToString());
MessageBox.Show(textBoxDegrees.Text);
}
Jede Idee, was los ist?
Grüße Crouz
Oder KeyUp-Ereignis. –