我对下面的代码有疑问。我正在尝试使用一种int.TryParse
方法来检查用户的输入(如果用户在 TextBox 上放置“abc”,它应该显示一个错误,告诉用户,这是错误的输入,并且他们应该输入一个整数。)。我想知道为什么我的代码不想工作。这是我所拥有的:
private void CalcStayChargesButton_Click(object sender, EventArgs e)
{
// Get the user input.
NumberOfDays = int.Parse(DaysInHospitalChargesTextBox.Text);
if (int.TryParse(DaysInHospitalChargesTextBox.Text, out NumberOfDays))
{
MessageBox.Show("Please enter a whole number.");
}
}
在代码视图中没有错误,但是当我运行应用程序对其进行测试时,它会回到第 4 行并突出显示它,但我无法弄清楚。请记住,NumberOfDays 整数已经设置在表单开头的下方,以便我可以在整个应用程序中普遍使用它。有人能给我一些关于如何使它工作的提示吗?我可能忽略了一些东西。谢谢一堆。