我有一个简短的 Windows 程序,用来快速添加信息。但现在我正在努力增强它。
正在寻找一种更有效的方法来检查空文本框,如果该框为空,则找出它是哪一个并将焦点设置回仅该框。目前,我循环遍历所有这些框,并检查是否有任何框是空的(如果它只是显示一条消息)。但必须查看哪个框缺少文本。代码如下:
bool txtCompleted = true;
string errorMessage = "One or more items were missing from the form";
foreach(Control c in Controls)
{
if (c is TextBox)
{
if (String.IsNullOrEmpty(c.Text))
{
txtCompleted = false;
}
}
}
if (txtCompleted == false)
{
MessageBox.Show(errorMessage);
}
你的方法使用foreach
对我来说看起来很有希望。不过您也可以使用 LINQ
if(this.Controls.OfType<TextBox>().Any(t => string.IsNullOrEmpty(t.Text)) {
...
}
您可以使用focus()
方法将焦点设置到空文本框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)