私はこのテキストボックスにKeyPressEventArgsを持っています。値は入力されていますが、textbox.Textは空白なのはなぜですか?
ダイアログボックスでは、textboxに入力した値をkeycharで表示できますが、textbox.Textメンバーでは表示できません。 2番目の文字が入力されると、textbox.Textメンバーには1つの文字、最初の文字などが表示されます。したがって、基本的に最後の文字は表示されません。
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);
}
何が起こっているすべてのアイデア:ここ
は、コードのですか? Text
プロパティが変更される前に、あなたはそれをフィルタリングすることができるように
よろしく Crouzは
またはKeyUpイベント。 –