c#中的其他名称而不是变量名称

时间:2014-08-24 05:02:03

标签: c# winforms forms validation

我的Windows窗体上有22个文本框。我正在使用foreach循环来测试这些字段中是否有任何一个是空的。然后我想向用户显示一个字段为空的错误消息。我想错误地使用字段名称。例如,如果我有两个名为' UserName'的文本框。和' TotalPrice'。 if' UserName'是空的然后我想显示一个消息框' 用户名为空'当TotalPrice'是空的然后我想显示' 总价是空的'等等。但如果我使用' UserName.Name '或' TotalPrice.Name '在错误消息中,它显示字段名称。我想使用像显示属性'显示属性'在窗体上。有什么解决方案吗?

PS:抱歉我的英文不好

1 个答案:

答案 0 :(得分:2)

使用Tag属性并从中重用以显示消息

foreach (TextBox item in this.Controls.OfType<TextBox>()) {
    if (item.Text.Trim() == "") {
       MessageBox.Show(item.Tag.ToString());
    }
}

在使用此代码之前将TextBox的标记设置为&#34;总价格为空&#34;或&#34;用户名为空&#34;