而不是使用if(numberEntered < 1 || numberEntered> 24),是否有可能使用正则表达式来检查该字段是否采用24小时制格式,例如, 23:00。C# - 使用正则表达式与TextBox.Validating
private void textBox4_Validating(object sender, CancelEventArgs e)
{
{
int numberEntered;
if (int.TryParse(textBox4.Text, out numberEntered))
{
if (numberEntered < 1 || numberEntered > 28)
{
MessageBox.Show("You have to enter a number between 1 and 28");
textBox4.Text = 5.ToString();
}
}
else
{
MessageBox.Show("You need to enter an integer (number)");
textBox4.Text = 5.ToString();
}
}
为什么'5.ToString()'而不是'“5”'? –
@JonasElfström做同样的事情...... – Jay
@Jonas - 我认为我可以承担5.ToString()的部分责任 - 它来自我给出的答案。我是在“回答手边的问题”模式,而不是“想想我正在写的全部代码”模式,并且涉及将文本框中的文本视为int--我可怜的大脑充斥着自己:) –