2

我有一个带有 9 个 TextBox 控件的 WinForm 应用程序。如何提醒用户哪些文本框为空或为空?

var incompleteTextBoxes = this.Controls.OfType<TextBox>().Where(tb => string.IsNullOrWhiteSpace(tb.Text));    
foreach (var textBox in inCompleteTextBoxes)
{
    // give user feedback about which text boxes they have yet to fill out
}
4

2 回答 2

6

最常见的做法是使用用户输入验证

您可以使用ErrorProvider类来验证通知用户。

于 2013-09-12T06:44:38.670 回答
0

我只想创建一个方法:

public void CheckField(string text, string textBoxName)
{
   if(text == null || text == string.Empty)
   {
        MessageBox.Show(this, textBoxName + " is empty, please fill it",
            "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
   }
}

并用每个文本框调用它

CheckField(textBox1.Text, "First Name");
CheckField(textBox2.Text, "Last Name");
CheckField(textBox3.Text, "ID");
CheckField(textBox4.Text, "Password");
.
.
.
于 2013-09-12T07:36:58.830 回答