一切正常,但如果返回的电话号码格式不正确,该怎么办?如果把ShowDialog放在循环中,就可以再次调用它,让用户重新输入值。这样就可以得到正确的值,注意,如果用户单击了Cancel按钮,还必须处理DialogResult.Cancel:
[code=csharp]Phone frm1 = new Phone();
while (true)

{
frm1.ShowDialog();
if (frm1.DialogResult == DialogResult.OK)
{
label1.Text = "Phone number is " + frm1.PhoneNumber;
if (frm1.PhoneNumber.Length == 8 || frm1.PhoneNumber.Length == 12)
{
break;
}
else
MessageBox.Show("Phone number was not formatted correctly.\n Please correct entry.");
}
}
else if (frm1.DialogResult == DialogResult.Cancel)
{
label1.Text = "Form was canceld.";
break;
}
}
frm1.Close();[/code]
如果电话号码的长度没有通过简单的测试,Phone窗体就会显示出来,让用户更正错误。ShowDialog框没有创建窗体的新实例,在窗体上输入的文本仍在该窗体上,所以如果必须重新设置窗体,就需要程序员自己完成。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32085-2.html
这种小白文盛行
此人本是杀人越货的大毒枭