如何使用按钮验证c#中文本框的内容?

如何使用按钮验证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)是否为真您可以在学生类中

Hi是一个GUI,允许用户输入几种不同类型的数据。如何验证用户输入,使其不为空,并让某些值检查其是否在数字范围内?

对于非空值,您只需检查
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
    }
}