我有一些代码检查并确保当用户在字段中输入时必须输入1到10的整数.
虽然如果用户关注该字段,但"坏"数据(例如"fdgfdg")仍然留在该字段中.因此,有些人可以演示当焦点在场上丢失时,如果数据无效,则输入默认值,例如5
private void textBox4_TextChanged(object sender, EventArgs e)
{
try
{
int numberEntered = int.Parse(textBox4.Text);
if (numberEntered < 1 || numberEntered > 10)
{
MessageBox.Show("You must enter a number between 1 and 10");
}
}
catch (FormatException)
{
MessageBox.Show("You need to enter an integer");
}
}
Run Code Online (Sandbox Code Playgroud) 怎样才能摆脱C#表单中蒙面texboxe中丑陋的下划线?如下所示:
有人可以演示如何将DateTime.TryParse实现到我当前的代码中,这会占用整数.例如24小时时间格式23:00
private void textBox2_Validating(object sender, CancelEventArgs e)
{
int numberEntered;
if (int.TryParse(textBox2.Text, out numberEntered))
{
if (numberEntered < 1 || numberEntered > 28)
{
MessageBox.Show("");
textBox2.Text = 5.ToString();
}
}
else
{
MessageBox.Show("");
textBox2.Text = 5.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)