如何使用按钮验证c#中文本框的内容?
Hi是一个GUI,允许用户输入几种不同类型的数据。如何验证用户输入,使其不为空,并让某些值检查其是否在数字范围内?对于非空值,您只需检查如何使用按钮验证c#中文本框的内容?,c#,winforms,validation,C#,Winforms,Validation,Hi是一个GUI,允许用户输入几种不同类型的数据。如何验证用户输入,使其不为空,并让某些值检查其是否在数字范围内?对于非空值,您只需检查string.IsNullOrWhiteSpace(value)是否返回true或false 对于整数范围,请检查value=0 对于日期,请检查DateTime.TryParseExact(值,“MM/dd/yyyy”,CultureInfo.InvariantCulture,datetimestyle.None,out parsed)是否为真您可以在学生类中
string.IsNullOrWhiteSpace(value)
是否返回true或false
对于整数范围,请检查value=0
对于日期,请检查
DateTime.TryParseExact(值,“MM/dd/yyyy”,CultureInfo.InvariantCulture,datetimestyle.None,out parsed)
是否为真您可以在学生
类中创建IsValid
(或类似的)方法(我假设student1
是班级的对象Student
):
后来:
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
}
}
要在windows控件中进行验证,请阅读以下文章 用于web表单
你在使用什么UI技术?ASP.Net?WinForms?WPF?.GTK?我们需要知道…如果…{语句。如果使用ASP.NET,您在客户端会有一些使用JavaScript的精美插件。我正在使用C#.NET windows。嘿,这很好,但我会如何处理日期和范围?@user174357 Friend,请阅读一些教程。因为在明天的日期范围之后,您将有更多的条件进行验证。如果您了解基本的,您可以处理所有这些。@user1743574这并不难,例如,对于范围,它类似于
if(number<0 | | number>1024){}
etc,对于DateTime
您可以使用TryParseExact
方法来解析带有您选择的DateTime格式的字符串。@user1743574:为什么您试图删除带有“版权侵权”注释的代码?@user1743574我不明白,为什么您想从我的答案中完全删除带有“版权侵权”的代码?我当时写的代码,我甚至不知道你如何命名你的类
。你在原来的问题中发布了一些代码,但你编辑了它并从你的问题中删除了代码片段…?为什么?请记住,没有代码,我的答案将毫无用处。
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
}
}