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

本文关键字:变量名 其他 | 更新日期: 2023-09-27 18:19:11

我的Windows窗体上有22个文本框。我使用foreach循环来测试这些字段中是否有人为空。然后我想向用户显示一个字段为空的错误消息。我想在错误中使用字段名。例如,如果我有两个名为"UserName"answers"TotalPrice"的文本框。如果'UserName'是空的,那么我想显示一个消息框'用户名是空的',当'TotalPrice'是空的,那么我想显示'总价是空的'等等。但如果我使用'UserName。名称'或'总价格。Name'在错误消息中显示字段名。我想使用类似于"显示属性"的窗口形式。有解决办法吗?

PS:对不起,我的英语不好

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

使用Tag属性并重新使用它来显示消息

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

在使用此代码之前,将TextBox的Tag设置为"Total Price is empty"或"User Name is empty"