こんにちは、ユーザーがいくつかの異なるタイプのデータを入力できるGUIです。空白にならないようにユーザー入力を検証し、一部の値が数値の範囲内にあるかどうかを確認するにはどうすればよいですか?
質問する
1489 次
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
と想定しています):student1
Student
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 フォームおよび C# でのエラー プロバイダー コントロールの使用
Web フォーム用。
于 2012-10-14T11:12:40.273 に答える