我有一个带有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
}
答案 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");
.
.
.