如何处理验证并显示合适的错误框?

时间:2015-04-19 13:02:52

标签: c# textbox messagebox

我需要一个执行以下操作的程序:

  1. 如果我在文本框中键入一个更大的数字,然后输入6,那么必须有一个消息框。

  2. 如果我没有在我的textbox2中输入正确的出生日期,那么必须还有一个消息框。一个正确的出生日期“01-05-1995”的例子。

  3. 有人能帮助我吗?我不是很擅长c#,但我正在学习它!

2 个答案:

答案 0 :(得分:1)

使用Integer.TryParseDateTime.TryParse功能验证输入并解析它们。

文档: https://msdn.microsoft.com/it-it/library/system.datetime.tryparse%28v=vs.110%29.aspx

的伪代码:

int iTextBox;
DateTime dDate;

if (!Integer.TryParse(textbox1.Text, out iTextBox) || iTextBox > 6)
{ 
    MessageBox.Show "Error in textbox1";
}

if (!DateTime.TryParse(textbox2.Text, out dDate))
{
    MessageBox.Show "Error in textbox2";
}

答案 1 :(得分:0)

这是一个粗略的指南,可帮助您找到自己的答案。

on-change type添加偶数处理程序的textbox。 在那里读取文本框的值并检查它是否大于6并显示消息。

lost focus type添加偶数处理程序的textbox2。 在那里读取textbox2的值并将字符串转换为日期。 如果转换成功,并且在有效出生日期范围内,则很好。否则显示消息框。