如何向用户指示哪个textBox为空或为空?

时间:2013-09-12 06:42:55

标签: c# winforms

我有一个带有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
}

2 个答案:

答案 0 :(得分:6)

最常见的做法是使用User input validation

您可以使用ErrorProvider课程验证通知给用户。

答案 1 :(得分: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");
.
.
.