C# 如何检查文本框中某些数据的数据类型?

C# 如何检查文本框中某些数据的数据类型?,c#,winforms,C#,Winforms,这是我开始从文本框中获取数据的部分,但我想在第一个位置检查它的数据类型 例如:在文本框4中,如果文本框中有字母,则显示消息“错误,请仅输入数字” 例如:在文本框1中,如果文本框中有数字>>显示错误消息“错误,请仅输入字母”,依此类推 private void button4_Click(object sender, EventArgs e) { dr = ds.Tables["Employees"].NewRow(); dr["Name"] = textBox1.Text;

这是我开始从文本框中获取数据的部分,但我想在第一个位置检查它的数据类型
例如:在文本框4中,如果文本框中有字母,则显示消息“错误,请仅输入数字” 例如:在文本框1中,如果文本框中有数字>>显示错误消息“错误,请仅输入字母”,依此类推

private void button4_Click(object sender, EventArgs e)
{

    dr = ds.Tables["Employees"].NewRow();
    dr["Name"] = textBox1.Text;           
    dr["E-Mail"] = textBox2.Text;
    dr["Age"] = textBox4.Text;
    dr["WorkHours"] = textBox5.Text;
    dr["Gender"] = textBox6.Text;
    dr["JobTitle"] = textBox3.Text;
    ds.Tables["Employees"].Rows.Add(dr);
    using (var sw = new StreamWriter("Data.xml"))
    {
        ds.WriteXml(sw);
        sw.Close();
    }

}

您可能希望像这样使用
int.TryParse(string,int)

     int number;
     bool result = Int32.TryParse(textbox4.Text, out number);

通过在谷歌搜索C#data validation文本框,你会得到更快的响应:我要补充的是,在许多情况下,如果你认为你只需要字母,你实际上应该允许字母数字输入。例如,在名称上,您应该允许使用“Se7en”(以防有人以说唱歌手的名字命名),或“John Smith 2nd”,或“La-a”(发音为Ladasha)