以下のコードについて質問があります。メソッドを使用してユーザーの入力をチェックしようとしてい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整数は、アプリケーション全体で普遍的に使用できるように、フォームの先頭の下にすでに設定されていることに注意してください。誰かがそれを機能させる方法について何かヒントを教えてくれませんか?何か見落としていたかもしれません。本当にありがとう。