Visual Studioを使用して、3つのフィールドを組み合わせて3つのフィールドを追加できるアプリケーションを作成しました。今、私は、負の数を追加することができないようにすべての3つのフィールドを検証する必要があります。負の数が入力された場合、各フィールドは「正の最初の数字を入力してください」というような固有のメッセージも返さなければなりません。複数のフィールドの妥当性確認
私は1つのフィールドでそれを行う方法を考えましたが、負の数を受け入れないように(そして一意のメッセージを表示するために)3つのフィールドすべてに対してどのように設定しますか?ここで
は私が持っているものです。
{
int num = int.Parse(txtNum1.Text);
if (num <0)
{
MessageBox.Show("Please enter a positive first number");
}
else
{
int num1 = int.Parse(txtNum1.Text);
int num2 = int.Parse(txtNum2.Text);
int num3 = int.Parse(txtNum3.Text);
int sum = num1 + num2 + num3;
txtResult.Text = sum.ToString();
}
がうまくいけば、これは理にかなっています。
- 申し訳ありません。私にはそうではありません。ここでどのGUI APIを使用しているのかは明らかではありません。しかし、すべてのAPI(Winforms、WPF、Winrtなど)には、使用する必要があるフィールド検証機能が組み込まれています。それを超えて、コードはすでに3つのフィールドをすべて解析します。その例に従って、解析された各値をチェックして、それが非負であることを確認することはできません(厳密に言えば、それは最初のことでやっていることです。助けが必要なことはまったく明確ではなく、ここには十分な文脈がありません。 –