我需要一个执行以下操作的程序:
如果我在文本框中键入一个更大的数字,然后输入6,那么必须有一个消息框。
如果我没有在我的textbox2中输入正确的出生日期,那么必须还有一个消息框。一个正确的出生日期“01-05-1995”的例子。
有人能帮助我吗?我不是很擅长c#,但我正在学习它!
答案 0 :(得分:1)
使用Integer.TryParse
和DateTime.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的值并将字符串转换为日期。
如果转换成功,并且在有效出生日期范围内,则很好。否则显示消息框。