2

9 つの TextBox コントロールを持つ WinForm アプリケーションがあります。空またはnullのテキストボックスをユーザーに警告するにはどうすればよいですか?

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

最も一般的な方法は、User input validationを使用することです。

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 に答える