0

こんにちは、ユーザーがいくつかの異なるタイプのデータを入力できるGUIです。空白にならないようにユーザー入力を検証し、一部の値が数値の範囲内にあるかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

0

空白でない値については、string.IsNullOrWhiteSpace(value)true または false を返すかどうかを確認するだけで済みます。

整数範囲については、次のことを確認してくださいvalue<=100 && value>=0

日付については、DateTime.TryParseExact(value, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed)真か偽かを確認してください

于 2012-10-14T11:11:44.923 に答える
0

IsValidクラス内にメソッド(またはこのようなもの)を作成できます(それはクラスのオブジェクトであるStudentと想定しています):student1Student

class Student
{
    // your code
    // ...
    public bool IsValid()
    {
        bool isValid = true;

        if(string.IsNullOrWhiteSpace(FirstName))
        {
           isValid = false;
        }
        else if(string.IsNullOrWhiteSpace(LastName))
        {
           isValid = false;
        }
        // ... rest of your validation here

        return isValid;
    }
}

以降:

private void button1_Click(object sender, EventArgs e)
{
    student1.FirstName = firstnamebox.Text;
    student1.SecondName = secondnamebox.Text;
    student1.DateofBirth = DateTime.Parse(dobtextbox.Text).Date;
    student1.Course = coursetextbox.Text;
    student1.MatriculationNumber = int.Parse(matriculationtextbox.Text);
    student1.YearMark = double.Parse(yearmarktextbox.Text);

    if(student1.IsValid())
    {
        // good
    }
    else
    {
        // bad
    }
}
于 2012-10-14T11:12:32.270 に答える
0

Windows コントロールでの検証については、次の記事を参照してください。

Windows フォームのバリデーター - ValidationProvider コントロール

Windows フォームでのユーザー入力の検証

Windows フォームおよび C# でのエラー プロバイダー コントロールの使用

Web フォーム用。

Web フォームの検証コントロール

于 2012-10-14T11:12:40.273 に答える