【发布时间】:2014-07-19 22:48:57
【问题描述】:
对于我正在编写的程序,我想询问一个名称,以及输入是否有数字或其他不需要的输入,以便循环返回并再次执行。
这是我当前的代码
private void gameForm_Load(object sender, EventArgs e)
{
string value = "Type here";
if (globalVariables.InputBox("Name", "Please enter name", ref value) == DialogResult.OK)
{
name = value;
if (name.All(char.IsLetter))
{
lblName.Text = value;
}
else
{
}
}
}
如果存在无效输入,我如何重新运行此代码?
【问题讨论】:
-
使用
do-while循环。 -
Form_Load 不是实现该逻辑的好地方。在另一个表单/代码中使用循环,如果输入满足您的条件,则创建此表单。
-
编写另一个名为 EnterName() 的方法。将您的代码移动到该方法中。从您的 Load 事件处理程序中调用它。从您需要它的任何地方调用它。轻松愉快。
标签: c# string validation inputbox form-load