private void tbxScores_KeyPress(object sender, KeyPressEventArgs e)
{
// 允許退格鍵(Backspace)
if (e.KeyChar == (char)Keys.Back)
{
e.Handled = false;
return;
}
// 允許小數(shù)點,但僅限于一次,并且不能在已經(jīng)有小數(shù)點的情況下再輸入
if (e.KeyChar == '.')
{
if (!tbxScores.Text.Contains("."))
{
e.Handled = false;
return;
}
else
{
e.Handled = true;
return;
}
}
// 允許負號,但僅限于文本框為空或當前第一個字符是負號
if (e.KeyChar == '-')
{
if (tbxScores.Text.Length == 0 || (tbxScores.Text.Length > 0 && tbxScores.Text[0] == '-'))
{
e.Handled = false;
return;
}
else
{
e.Handled = true;
return;
}
}
// 允許數(shù)字
if (char.IsDigit(e.KeyChar))
{
e.Handled = false;
return;
}
// 阻止其他所有按鍵
e.Handled = true;
}?